不能使用'.writeline'流写入器的方法

本文关键字:方法 writeline 不能 | 更新日期: 2023-09-27 18:12:24

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

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:我也使用了完整的路径文件名!

不能使用'.writeline'流写入器的方法

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

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

必须关闭连接才能写入文件。
最佳实践是简单地使用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");
        }

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