我試圖讀取和寫入的方式相同的文件,使得沒有其他的程序可以訪問該文件之間:讀取和寫入同一個流中的文件
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
StreamReader sr = new StreamReader(fs);
StreamWriter sw = new StreamWriter(fs);
newString = sr.ReadToEnd() + "somethingNew";
sw.Write(newString);
fs.Close();
的文件從未寫入。如果我調試,我可以看到讀者設法獲取文件的內容,但作者似乎無法寫入文件。什麼都沒發生。
我一直在尋找this question這似乎是我的一樣。然而,我無法讓它工作。
你得到了什麼錯誤? – Matt
在'Write'之後嘗試'sw.Flush();''。 – Habib
將'StreamReader'和'StreamWriter'附加到同一個流(它只有一個* single *'Position'值)可能會導致各種惡作劇。我會打開兩個流到同一個文件,一個讀取和一個寫入。 – spender