マップされたネットワーク ドライブを監視するために FSW を実装するときに考慮すべき特別な考慮事項 (アクセス許可以外) はありますか。ドライブが接続を失った場合、FSW は例外をスローしますか? そうでない場合 (またはその例外をキャッチ/処理する場合)、DirectoryInfo.Exists プロパティをポーリングして接続を確認するだけで十分ですか?
9991 次
1 に答える
7
さて、私はFileSystemWatcher
ネットワーク内の別のコンピューターに存在する共有フォルダーを監視するためにを使用しました、そしてここに私の経験があります:
File.Exists
またはを介して接続を確認できますFolder.Exists
。- その
FileSystemWatcher
共有フォルダへの接続が失われた場合でも、は例外をスローしません。代わりに、接続が失われるたびに、「指定されたネットワーク名は使用できなくなりました」というエラーメッセージが表示されます。そのエラーが発生するFSW
と、接続が再確立されても、はデータを処理しなくなります。そのため、FileSystemWatcher.Error
イベントを処理し、エラーが発生した場合は、再度リセットEnableRaisingEvents
するtrue
か、を再初期化します。FSW
于 2011-07-17T16:28:35.840 に答える