Я пишу программное обеспечение для Windows в Visual Studio 2012, написанное на C #.
Используя класс FileSystemWatcher, я отслеживаю изменения в каталоге: если в каталог добавляются один или несколько новых файлов, класс FileSystemEventHandler запускает событие.
Это событие добавляет имена файлов в массив.
Затем я хочу обработать массив, а именно: обработать каждый файл (доступ через имя файла) в массиве и что-то сделать с файлом.
Теперь: мне нужно убедиться, что обработка файлов происходит последовательно. Посмотрите на файл 1, обработайте его и только после этого посмотрите на файл 2, обработайте его и так далее.
Обработка файла занимает около 5 секунд на файл. Между тем, в каталог могут быть добавлены новые файлы, и, таким образом, класс FileSystemEventHandler сработает из-за этих изменений. Но я не хочу, чтобы это происходило - всегда должен обрабатываться только один файл за раз - независимо от того, сколько раз запускается событие для изменений!
Кто-нибудь может предоставить мне шаблон (или фрагмент кода) для этого, пожалуйста ?!