私のWinForms c#アプリケーションでは、指定したフォルダに.mp4ファイルが作成されたときに起動するメソッドを作成しました。"File Watcher"メソッドでビジュアルを再生すると、アプリケーションが不明な理由で停止する
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Filter = "*.mp4";
watcher.Path = @"D:\transcoderen";
watcher.Created += new FileSystemEventHandler(watcher_FileCreated);
watcher.EnableRaisingEvents = true;
、最終的には方法:
void watcher_FileCreated(object sender, FileSystemEventArgs e)
{
pictureBox1.Visible = false;
}
このコードはほぼ完全に動作しますこれを行うために、私は次のコードを実行します。 .mp4ファイルがD:\ transcoderenに作成されると、メソッドが開始されます。 私の例では、コントロールの可視状態を変更すると、いくつかの未知の理由でアプリケーションが実行を停止します。 Visual Studio 2010でデバッグしているときに、ヒットすると停止します。
pictureBox1.Visible = false;
Visual Studio 2010にエラーはありません。 "Stop debugging"ボタンをクリックしたときと同じように動作します。 誰もこの問題を以前に遭遇しましたか?そうしたら、これを達成するための回避策がありますか?
私はそれが何らかの理由で立ち往生すると思います。おそらく、このメソッドがファイルを監視しているということと関係しています。事前に
おかげで、
ダニーは
1を見てもtrol.BeginInvoke Method (Delegate)
を呼び出す必要があります。きれいに見つかった。 –