0

我想使用流编写器类在文本文件中编写一个简单的字符串,但它似乎不起作用(并且没有错误)。这是我的代码:

StreamWriter test = new StreamWriter("mytext.txt", true);

// used the below code too to create the file. It didn't work either!
//StreamWriter test = File.CreateText("mytext.txt"); 
test.WriteLine("hello");

当我运行此代码时,文本文件中不会添加任何内容!我哪里出错了?(ps:我也使用了完整的路径文件名!但它不起作用!)

4

3 回答 3

3
using(StreamWriter test = new StreamWriter("mytext.txt", true)){
        test.WriteLine("hello");
}

问题是你的流的缓冲区没有被刷新......你可以调用flush()或确保它被使用块正确处理......

于 2013-05-05T13:42:42.560 回答
1

您必须关闭连接才能写入文件。
最佳做法是简单地使用using.

创建文件后更新文件没有问题。但是您必须始终注意流。

        using (StreamWriter test = new StreamWriter("mytext.txt", true))
        {
            test.WriteLine("File created");
        }

        //Do Stuff...

        using (StreamWriter test = new StreamWriter("mytext.txt", true))
        {
            test.WriteLine("hello");
        }
于 2013-05-05T13:43:43.727 回答
0

您是否在其他程序(如记事本++)中打开了该文件?

于 2013-05-05T14:54:40.153 回答