我正在尝试写一个文件,但它仍然是空的...
FileStream f = new FileStream("HighScore.txt",
FileMode.OpenOrCreate,
FileAccess.ReadWrite);
StreamWriter streamWriter = new StreamWriter(f);
streamWriter.WriteLine("aaaaa");
有谁遇到过这个问题,可以为我提供帮助吗?
最佳答案
您必须Close
作家;因为StreamWriter
是IDisposable
,所以我们用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");