ここにシナリオがあります:ファイルシステムの変更を処理するための最善のアーキテクチャ?
私は特定のディレクトリの変更を監視するアプリを書いています。このディレクトリには、「ほとんど」一意のGUIDを持つ数千のファイルが毎分氾濫します。ファイル形式はこれです:GUIDの== xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (内部内容は関係ありませんが、それは単なるテキストデータです)
は私のアプリは1つのテキストボックスを持つフォームになります
GUID.datリアルタイムで追加および削除されているすべてのファイルを表示します。新しいファイルが来るたびに、このファイルでテキストボックスを更新する必要がありますが、このセミユニークなGUIDが本当にユニークであることをまず確認しなければなりません。
ファイルがそのディレクトリから削除された場合は、そのディレクトリが存在することを確認してから削除し、それに応じてテキストボックスを更新します。
問題は、.NETファイルウォッチャーを使用していて、(buffersize + 1)番目のファイルが入ってくるたびに壊れてしまう内部バッファがあるようだということです。私のアプリの内部のリストは、来るすべての単一のファイルを追加するが、後でユニークなGUIDチェックを行うが、サイコロはしない。