3

私はMSDNとリフレクターを調べましたが、通常は理解できませんでした.descriptionタグからすべての情報を取得しましたが、この場合はそのような運はありません.

私はすでに実験で理解しました:

  • 「アクセスが拒否されました」[Win32Exception、ネイティブ エラー コード = 5] 監視対象のディレクトリが削除されている場合
  • 「一度に変更が多すぎます」[InternalBufferOverflowException] バッファがオーバーフローした場合。

もっとアイデアはありますか?

4

1 に答える 1

1

フォルダーまたは特定のファイルにアクセスする権限がない場合、UnauthorizedAccessExceptionも発生する可能性があります。

また、基本的なFileSystemWatcherに大きく依存しないでください。InternalBufferOverflowExceptionがなくても、いくつかのイベントがスキップされ、ネットワークディレクトリが非常にうまく機能しません。FileSystemWatcherをいくつかのポーリング スタイルのシステムと組み合わせて使用​​する必要があります。たとえば、30秒ごとにターゲット ディレクトリのディレクトリ スキャンを実行し、現在のFileSystemWatcherベースのファイル リストを実際の状況と比較すると、リアルタイムで実際の情報のほとんどを取得できます。および定期的にすべての情報。

于 2012-08-03T14:07:52.877 に答える