我正在使用这个桌面应用程序,应该跟踪某些事情的小评论。这个想法是有一个savefiledialog用于保存文件,openfiledialog用于打开文件。但是在openToolStripMenuItem_Click方法中,我无法从文件中读取并将textbox1.Text设置为要读取的文件,并打开要编辑的文件中的文本以获取小注释。这是下面的代码
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog fo = new OpenFileDialog();
fo.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
fo.ShowDialog();
if (File.Exists(fo.FileName))
{
using (StreamReader reader = new StreamReader(fo.FileName,Encoding.UTF8)) {
textBox1.Text = reader.ReadToEnd();
}
}
}
这很好用
using (StreamReader reader = new StreamReader(fo.FileName,Encoding.UTF8)) {
textBox1.Text = reader.ReadToEnd();
}
这样做
textbox1.Text = File.ReadAllText(fo.FileName);
编辑:我正在打开的文件中没有任何内容。
答案 0 :(得分:1)
使用System.IO.File.ReadAllText
将文件的所有内容读入字符串。
答案 1 :(得分:1)
File.OpenText会返回一个StreamReader,它是一个用于操作文本流的类,它不是文件中的文本内容。
如果你想阅读它然后使用File.ReadAllText(yourFIle),它将只返回一个包含文件内容的字符串。