Вот сценарий:
Я пишу приложение, которое будет отслеживать любые изменения в определенном каталоге. Этот каталог будет заполнен тысячами файлов в минуту, каждый с «почти» уникальным GUID. Формат файла такой:
GUID.dat, где GUID == xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(внутреннее содержание не имеет значения, но это просто текстовые данные)
Моим приложением будет форма с одним текстовым полем, в котором отображаются все файлы, которые добавляются и удаляются в режиме реального времени. Каждый раз, когда появляется новый файл, мне нужно обновить текстовое поле этим файлом, НО я должен сначала убедиться, что этот полууниверсальный GUID действительно уникален, если он есть, обновить текстовое поле этим новым файлом.
Когда файл удаляется из этого каталога, убедитесь, что он существует, затем удалите его, соответственно обновите текстовое поле.
Проблема в том, что я использую .NET filewatcher, и кажется, что есть внутренний буфер, который срабатывает при каждом входе (buffersize + 1) -й файл. Я также пытался сохранить внутренний Перечислите в моем приложении и просто добавьте каждый входящий файл, но позже выполните проверку уникального GUID, но без кубиков.