我正在尝试写一个文件,但它仍然是空的...

 FileStream f = new FileStream("HighScore.txt",
                                FileMode.OpenOrCreate,
                                FileAccess.ReadWrite);

 StreamWriter streamWriter = new StreamWriter(f);
 streamWriter.WriteLine("aaaaa");


有谁遇到过这个问题,可以为我提供帮助吗?

最佳答案

您必须Close作家;因为StreamWriterIDisposable,所以我们用using来做:

 using(FileStream f = new FileStream("HighScore.txt",
                                      FileMode.OpenOrCreate,
                                      FileAccess.ReadWrite)) {
   using(StreamWriter streamWriter = new StreamWriter(f)) {
     streamWriter.WriteLine("aaaaa");
   }
 }


通常,编写者缓存更新并在关闭时应用它们。如果要在过程中间进行更改,请调用Flush()。如果您只想向文件中写入文本,则可以使其更容易

File.WriteAllText("HighScore.txt", "aaaaa");

10-04 22:30
查看更多