读书人

初学者C#文件写入

发布时间: 2012-05-28 17:59:33 作者: rapoo

菜鸟求助,C#文件写入
FileStream f = new FileStream("a.txt",FileMode.Create);
StreamWriter sw = new StreamWriter(f);
sw.WriteLine("txt");

为什么写不进去呀?a.txt文件创建成功了,但"txt"没有写进去呀?

[解决办法]

C# code
FileStream f = new FileStream(@"E:\a.txt", FileMode.Create);StreamWriter sw = new StreamWriter(f);sw.WriteLine("txt");sw.Flush();
[解决办法]
探讨
FileStream f = new FileStream("a.txt",FileMode.Create);
StreamWriter sw = new StreamWriter(f);
sw.WriteLine("txt");

为什么写不进去呀?a.txt文件创建成功了,但"txt"没有写进去呀?

[解决办法]
我怎么看楼上都是先关闭,再flush
我感觉好像是先flush再关吧,
不过你要是一次性的写,直接关就可以,不用flush
[解决办法]
close 会调用 flush
FileStream fs = new FileStream(@"E:\a.txt" ,FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Write("txt");
sw.Close();
注意路径和sw.Close()
探讨

Flush不是必须的。在Close的时候会自动调用Flush

而在程序执行完毕的时候会自动调用Close

读书人网 >C#

热点推荐