一度に2つのアプリケーションによるファイルへのアクセス中にエラーがポップアップ表示されます

StackOverflow https://stackoverflow.com/questions/1091630

  •  11-09-2019
  •  | 
  •  

質問

すべてのHI、

私は2つのアプリケーションで使用されたテキストファイルを持っています。

まず、テキストファイルには、Javaで構築されたアプリケーションで(10秒間言う)適時に更新取得されます。

テキストファイルによって更新これらの詳細は、C#で構築されている我々のアプリケーションで使用されます。 ファイルのコントロールを持っている2つのアプリケーション間の衝突があるたびしかし、エラーがスローされます。

私たちは、C#で構築されたアプリケーションではなく、Javaで構築されたアプリケーションについても一切変更を加えることができます。

誰かがこれで私を助けることができます。

注:Javaアプリケーションは、テキストファイルに書き込みます。       しかし、私のC#アプリケーションは、そのテキストファイルを読み込みます。

正しい解決策はありません

他のヒント

あなたは、ファイルが更新されたときを決定するためにFileSystemWatcherクラスを使用することができます。 それが更新されたときに発生イベントでは、どちらかは、あなたのプロセスにファイルをロック、または共有モードで開きます。

ファイルは、Javaアプリケーションで共有読み込みモードでオープンされているように、

限り、あなたはまだあなたのC#アプリケーションにそれから読み取ることができます:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top