读取当前由另一个进程打开的文件是否会停止写入?

时间:2014-05-02 14:43:45

标签: c# .net windows file

假设我使用下面的代码处理 X ,打开一些当前由另一个进程 Y 使用的file。进程 Y 非常重要地将新行写入file

using (var file = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (var reader = new StreamReader(file))
{
    string line = null;
    while ((line = reader.ReadLine()) != null)
    {
        // do something with line
    }
}

我想知道X的读取是如何影响Y的写入的?在进程X中,文件打开时(在使用范围内)是否会被阻止?更确切地说,这是关于Windows上的.NET 4.5。

1 个答案:

答案 0 :(得分:0)

我一直在同时阅读和写入文件,并且没有遇到任何问题...当然有办法搞砸了,这就是为什么你应该把你的特殊问题包括在内,如果它不适用于你。