读取已创建的文件

时间:2010-11-10 05:05:17

标签: c#

我现在已经创建了一个文件,我想把它读回到程序中。当我点击button2时,我想让它读取文件并将其显示在label6.text

public void writetext()
    {

        using (TextWriter writer = File.AppendText("filename.txt"))

        {
         writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3} Month of Birth{4}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text, textBox3.Text);
         MessageBox.Show(String.Format("First Name,{0} Lastname, {1} Phone,{2} Day of birth,{3} Month of Birth{4}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text, textBox3.Text)); 
        }


    }
    public void reset()
    {
        textBox1.Text = "";
        textBox2.Text = "";
        textBox3.Text = "";
        textBox4.Text = "";
        maskedTextBox1.Text = "";
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Close(); 
     }

    private void button2_Click(object sender, EventArgs e)


    {
        File.ReadAllLines("filename.txt");
        label6.Text = ("filename.text");
    }
}

}

3 个答案:

答案 0 :(得分:3)

File.ReadAllLines(filename)将返回一个字符串[](每行一个字符串) - 在您的代码中,您不存储ReadAllLines()返回的字符串[]。此外,ReadAllLines()将为您关闭流我相信。

如果没有对你所拥有的东西提出设计建议,你需要做这样的事情才能得到你想要的东西:

string[] lines = File.ReadAllLines("filename.txt");
label6.Text = String.Join(Environment.NewLine, lines);

这将加入由适合您所在地区的换行符分隔的行数组。然后它将结果字符串分配给标签。

答案 1 :(得分:2)

尝试:

label6.Text = File.ReadAllText("filename.txt");

ReadAllText将整个文件作为字符串返回。

答案 2 :(得分:0)

在button2_Click()事件中,在从文件中读取所有行之后,您需要将这些行保存在某个字符串中,然后将该字符串分配给label.Text属性或直接将其分配给text属性。

Label.Text = File.ReadAllLines(“filename.txt”);

Here您可以找到有关File.ReadAllLines()方法的更多信息。

您可以使用File.ReadAllText()方法。它将所有文本都放在一个字符串中。

相关问题