У меня есть приложение, которое должно перечислить несколько папок и обработать файлы внутри них.
Он должен поддерживать возобновление, то есть запускаться из папки, которую он обрабатывал в последний раз.
Я думал об использовании метода DirectoryInfo.EnumerateDirectories
. Я сохранял бы имя последнего обработанного dir в файле, пропускал перечисление, пока не встретил это имя dir, и продолжил бы обработку оттуда.
Однако в документации ничего не говорится о порядке, в котором перечислены файлы.
Можно ли предположить, что при использовании этого метода программа всегда будет обрабатывать оставшиеся каталоги? Или возможно, что в следующий раз, когда программа запустится, каталоги будут перечислены в другом порядке, что позволит оставить некоторые необработанные и обработать другие два раза?
Если этот метод небезопасен, что может быть хорошей альтернативой?