我在C#程序中出错,然后我尝试用
编写一个文件 new StreamWriter("myFile.dat");
该程序由其他程序执行,有时程序的前一个实例会阻止该文件(不知道如何以及为什么)。
我可以在代码中使用任何类型的unblocikng编写文件吗?
答案 0 :(得分:1)
该程序由其他程序执行,有时也会执行 程序的实例阻止文件
因此,您必须在进程之间使用任何同步逻辑,而不是像“解锁文件”这样的hacky解决方案。例如,阅读mutexes。
答案 1 :(得分:1)
您可以尝试使用FileShare.ReadWrite标志打开FileStream。 E.g:
new FileStream("myFile.dat", FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite);
为多个进程提供了写入文件的能力。