我试图读取和写入的方式相同的文件,使得没有其他的程序可以访问该文件之间:读取和写入同一个流中的文件
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