一度に2つのアプリケーションによるファイルへのアクセス中にエラーがポップアップ表示されます
-
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);
所属していません StackOverflow