ユーザーがネットワークに接続していないときに、同期されたオフラインフォルダーへの変更を監視する必要があるアプリケーションを作成しました。私はFileSystemWatcherを使用しましたが、ユーザーがネットワークに接続している間は美しく機能しますが、オフライン状態になるとすぐにFileSystemWatcherはイベントの受信を停止します。
オフラインフォルダにファイルシステムイベントに関するドキュメントが見つかりません。この分野での経験はありますか?
ありがとう
ユーザーがネットワークに接続していないときに、同期されたオフラインフォルダーへの変更を監視する必要があるアプリケーションを作成しました。私はFileSystemWatcherを使用しましたが、ユーザーがネットワークに接続している間は美しく機能しますが、オフライン状態になるとすぐにFileSystemWatcherはイベントの受信を停止します。
オフラインフォルダにファイルシステムイベントに関するドキュメントが見つかりません。この分野での経験はありますか?
ありがとう
ユーザーがオフラインになると、Win32ErrorがFileSystemWatcherでキャッチされ、「指定されたネットワーク名は使用できなくなりました」というエラーメッセージが表示されます。これは、 FileSystemWatcher.Errorイベント で検出できます。
この例外には、プロパティEnableRaisingEventsをfalseに変更する効果もあります。ユーザーがオンラインに戻ったら、これを再びtrueに設定すると、通知がもう一度届きます。残念ながら、ユーザーがオフラインのときに何が起こったかについては通知されません。
したがって、あなたの質問に対する最終的な答えはノーです。FileSystemWatcherはオフラインファイル通知を処理しません。
http://www.codeproject.com/Articles/15656/Advanced-FileSystemWatcher