1

C# プログラムでエラーが発生し、ファイルを書き込もうとしました

new StreamWriter("myFile.dat");

このプログラムは他のプログラムによって実行され、プログラムの前のインスタンスがファイルをブロックすることがあります (方法と理由がわからない)。

とにかく、コードで何らかの種類のブロック解除を使用してファイルを書き込むことはできますか?

4

2 に答える 2

1

FileShare.ReadWrite フラグを使用して FileStream を開いてみることができます。例えば:

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

は、複数のプロセスにファイルへの書き込み機能を提供します。

于 2012-09-19T05:41:57.950 に答える
1

このプログラムは他のプログラムによって実行され、プログラムの前のインスタンスがファイルをブロックすることがあります

したがって、「ファイルのロック解除」のようなハックなソリューションではなく、プロセス間の同期ロジックを使用する必要があります。たとえば、ミューテックスについて読んでください。

于 2012-09-19T05:37:58.367 に答える