簡體   English   中英

如何在C#中使用StreamWriter多次寫入和保存文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM