7

マップされたネットワーク ドライブを監視するために FSW を実装するときに考慮すべき特別な考慮事項 (アクセス許可以外) はありますか。ドライブが接続を失った場合、FSW は例外をスローしますか? そうでない場合 (またはその例外をキャッチ/処理する場合)、DirectoryInfo.Exists プロパティをポーリングして接続を確認するだけで十分ですか?

4

1 に答える 1

7

さて、私はFileSystemWatcherネットワーク内の別のコンピューターに存在する共有フォルダーを監視するためにを使用しました、そしてここに私の経験があります:

  1. File.Existsまたはを介して接続を確認できますFolder.Exists
  2. そのFileSystemWatcher共有フォルダへの接続が失われた場合でも、は例外をスローしません。代わりに、接続が失われるたびに、「指定されたネットワーク名は使用できなくなりました」というエラーメッセージが表示されます。そのエラーが発生するFSWと、接続が再確立されても、はデータを処理しなくなります。そのため、FileSystemWatcher.Errorイベントを処理し、エラーが発生した場合は、再度リセットEnableRaisingEventsするtrueか、を再初期化します。FSW
于 2011-07-17T16:28:35.840 に答える