不能使用'.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:我也使用了完整的路径文件名!
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++)中打开了该文件?