删除另一个线程正在使用的文件中的重复行

时间:2018-08-08 07:28:56

标签: c# multithreading

我有一个名为example.txt的文件,我想使用我的C#应用​​程序删除此文件中的重复行。

我的应用程序是多线程的,并且有多个线程正在访问文件example.txt

我尝试了很多方法,但是所有方法都返回错误:

  

文件{0}已被另一个进程使用。

1 个答案:

答案 0 :(得分:1)

您应该可以通过在文件流中指定文件共享来做到这一点

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read); 

https://msdn.microsoft.com/en-us/library/system.io.fileshare(v=vs.110).aspx