日期:2014-05-18  浏览次数:20699 次

菜鸟求助,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