を使用していくつかのことを行う C# プロジェクト (.NET 3.5) がありますBackgroundWorker
。このようなものは、実行するすべての操作のログ ファイルを書き込みます。完了したらBackgroundWorker
、ログ ファイルにある情報を取得する必要があります。問題は、RunWorkerCompleted
イベントが発生したときに、ログ ファイルがまだ空であることです。したがって、次のようにすると:
private void BackProgress_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
LoadLog();
}
LoadLog
メソッドは空のログを見つけます。
アプリケーションをデバッグしていたところ、最後の中かっこRunWorkerCompleted
がヒットした瞬間にログ ファイルが空ではなくなっていることがわかりました。RunWorkerAsync()
への呼び出しの直後に行うことはすべてすぐに実行され、BackgroundWorker
の作業はまだ完了していないため (再び空のログ) 、適切なタイミングでログ ファイルをロードする方法がわかりません。
LoadLog
基本的に、メソッドが最後に到達した後に正しく呼び出すことができる必要がありますRunWorkerCompleted
。
この問題で私を助けることができるアイデアはありますか?
前もって感謝します :)