为什么我的StreamWriter没有写入.txt文件?

ome*_*611 2 c# stream

我试着一个文件,但它仍然是空的 ......

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

 StreamWriter streamWriter = new StreamWriter(f);
 streamWriter.WriteLine("aaaaa");
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个问题,可以帮助我吗?

Dmi*_*nko 6

你有Close作家; 既然StreamWriterIDisposable让我们有这样做using:

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

通常,编写器会缓存更新并在关闭时应用它们.如果要在过程中间的某处应用更改,请调用Flush().如果您只想将文本写入文件,可以更容易

File.WriteAllText("HighScore.txt", "aaaaa");
Run Code Online (Sandbox Code Playgroud)