两个控制台程序从C#中的同一文件读取内容

时间:2018-12-07 11:47:51

标签: c# multithreading locking system.io.file

我已经编写了用于读取文件内容的控制台应用程序(文件位于共享网络上)。 文件以读取模式打开,并且还具有权限,如下所示,

FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader reader = new StreamReader(stream);            
var E51300Index = reader.ReadLine();

然后将此控制台应用程序安装在多台计算机(共享网络)上,并尝试同时从另一台计算机进行访问。

不允许并行访问,并且将其抛出以下错误,

Process cannot access the file
xxx.txt because it is being used by another process

有没有解决文件不锁定/并行访问的方法。

提前谢谢!

0 个答案:

没有答案