4

ユーザーがネットワークに接続していないときに、同期されたオフラインフォルダーへの変更を監視する必要があるアプリケーションを作成しました。私はFileSystemWatcherを使用しましたが、ユーザーがネットワークに接続している間は美しく機能しますが、オフライン状態になるとすぐにFileSystemWatcherはイベントの受信を停止します。

オフラインフォルダにファイルシステムイベントに関するドキュメントが見つかりません。この分野での経験はありますか?

ありがとう

4

2 に答える 2

0

ユーザーがオフラインになると、Win32ErrorがFileSystemWatcherでキャッチされ、「指定されたネットワーク名は使用できなくなりました」というエラーメッセージが表示されます。これは、 FileSystemWatcher.Errorイベント で検出できます。

この例外には、プロパティEnableRaisingEventsfalseに変更する効果もあります。ユーザーがオンラインに戻ったら、これを再びtrueに設定すると、通知がもう一度届きます。残念ながら、ユーザーがオフラインのときに何が起こったかについては通知されません。

したがって、あなたの質問に対する最終的な答えはノーです。FileSystemWatcherはオフラインファイル通知を処理しません。

于 2013-02-04T19:05:55.683 に答える
0

http://www.codeproject.com/Articles/15656/Advanced-FileSystemWatcher

  • 2つの新しい公開イベント:NetworkPathAvailableとNetworkPathUnavailable。コードでは、ユーザーはこれらのイベントを調べてネットワークパスが利用可能かどうかを判断し、コードは適切な手段を講じて作業を継続するか、正常に停止することができます。*
于 2013-02-04T19:15:44.433 に答える