如何从c#中读取文件

时间:2015-08-29 00:51:12

标签: c# winforms openfiledialog

我正在使用这个桌面应用程序,应该跟踪某些事情的小评论。这个想法是有一个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);
编辑:我正在打开的文件中没有任何内容。

2 个答案:

答案 0 :(得分:1)

使用System.IO.File.ReadAllText将文件的所有内容读入字符串。

答案 1 :(得分:1)

File.OpenText会返回一个StreamReader,它是一个用于操作文本流的类,它不是文件中的文本内容。

如果你想阅读它然后使用File.ReadAllText(yourFIle),它将只返回一个包含文件内容的字符串。