Я написал службу Windows, которая сравнивает большие несжатые изображения с их намного меньшими миниатюрами, чтобы определить, какие изображения нуждаются в новых миниатюрах или вообще не имеют миниатюр ... Я использую дату создания файлов, чтобы определить, какие из них требуютобновление (если несжатое изображение имеет дату создания, превышающую миниатюру, тогда миниатюра устарела).
Все работает отлично, моя единственная проблема - когда я сохраняю новые версии миниатюр поверх их существующих... Сначала я делал только простой Bitmap.Save
, но при перезаписи это изменило бы только дату изменения файла.Я добавил в File.Delete()
перед сохранением новой версии, и она удаляет старую версию, сохраняет новую (как и должно быть), но Дата создания нового файла все еще остается прежней датой создания ...
Я удалил все старые миниатюры, подождал несколько минут, а затем снова запустил код создания, новые даты создания ... Существуют ли временные рамки, когда Windows сохраняет данные файла в памяти и, возможно, распознает идентичные имена файлов и дает новыефайлы старые Дата создания ???