如何使用C#取消阻止文件?

时间:2012-09-19 05:24:00

标签: c# .net file streamwriter

我在C#程序中出错,然后我尝试用

编写一个文件

new StreamWriter("myFile.dat");

该程序由其他程序执行,有时程序的前一个实例会阻止该文件(不知道如何以及为什么)。

我可以在代码中使用任何类型的unblocikng编写文件吗?

2 个答案:

答案 0 :(得分:1)

  

该程序由其他程序执行,有时也会执行   程序的实例阻止文件

因此,您必须在进程之间使用任何同步逻辑,而不是像“解锁文件”这样的hacky解决方案。例如,阅读mutexes

答案 1 :(得分:1)

您可以尝试使用FileShare.ReadWrite标志打开FileStream。 E.g:

new FileStream("myFile.dat", FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite);

为多个进程提供了写入文件的能力。

相关问题