[英]How to write and save a file multiple times with StreamWriter in C#?
我試圖打開一個文件,重寫它,保存並在我的應用中多次關閉它,但觀察到一個奇怪的行為
我用以下命令打開文件:
System.IO.StreamReader file = new System.IO.StreamReader(filePath);
用這個寫:
using (System.IO.StreamWriter file = new System.IO.StreamWriter(filePath)) {
file.WriteLine(myString);
file.Close();
}
但是,直到我關閉應用程序,文件才會更改,為什么會發生這種情況?
我自己檢查了文件,並且在應用程序關閉后內容沒有改變
好像您沒有將更改刷新到磁盤上。 這可能是由於打開了StreamReader
句柄。 每次寫入后關閉閱讀器,然后重新打開。 或者最好在編寫之前關閉閱讀器,然后再將其重新打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.