我有一个名为example.txt
的文件,我想使用我的C#应用程序删除此文件中的重复行。
我的应用程序是多线程的,并且有多个线程正在访问文件example.txt
我尝试了很多方法,但是所有方法都返回错误:
文件{0}已被另一个进程使用。
答案 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