我现在已经创建了一个文件,我想把它读回到程序中。当我点击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");
}
}
}
答案 0 :(得分:3)
File.ReadAllLines(filename)将返回一个字符串[](每行一个字符串) - 在您的代码中,您不存储ReadAllLines()返回的字符串[]。此外,ReadAllLines()将为您关闭流我相信。
如果没有对你所拥有的东西提出设计建议,你需要做这样的事情才能得到你想要的东西:
string[] lines = File.ReadAllLines("filename.txt");
label6.Text = String.Join(Environment.NewLine, lines);
这将加入由适合您所在地区的换行符分隔的行数组。然后它将结果字符串分配给标签。
答案 1 :(得分:2)
答案 2 :(得分:0)
在button2_Click()事件中,在从文件中读取所有行之后,您需要将这些行保存在某个字符串中,然后将该字符串分配给label.Text属性或直接将其分配给text属性。
Label.Text = File.ReadAllLines(“filename.txt”);
Here您可以找到有关File.ReadAllLines()方法的更多信息。
您可以使用File.ReadAllText()方法。它将所有文本都放在一个字符串中。