6

ネットワークで機能させるにはどうすればよいですか?動作しても、理由もなく動作を停止します (ネットワークが完全ではない可能性があります)。

4

1 に答える 1

7

FileSystemWatcher に再接続する必要があります。

タイプ FileSystemWatcher の変数をクラスに対してグローバルにし、イベント WatcherError を追加します。

メソッド内に、次のようなものを追加します。

  private static void WatcherError(object source, ErrorEventArgs e)
  {
     watcher = new FileSystemWatcher();//You might want to do a method and to setup all config...
     while (!watcher.EnableRaisingEvents)
     {
        try
        {
           watcher = new FileSystemWatcher();//You might want to do a method and to setup all config...
        }
        catch
        {
           System.Threading.Thread.Sleep(30000); //Wait for retry 30 sec.
        }
     }
  }

watcher = new を使用したくない... すべてのイベントを追加してパスを設定するメソッドが必要ですが、上記のコードは何をすべきかの良いアイデアを与えてくれます。

于 2008-11-11T17:32:24.230 に答える