Безопасно ли использовать что-то подобное, чтобы гарантировать, что каталог в данный момент не записывается?
Dim ImportDir As New DirectoryInfo("C:\MyPath\")
If DateDiff(DateInterval.Minute, ImportDir.LastWriteTime, Now) < 10 Then
Exit Sub
End If
Я обрабатываю изображения размером до 10 МБ, поэтому моя главная проблема в том, что я не уверен, обновляется ли свойство LastWriteTime (которое предположительно ссылается на метаданные «последнего изменения» файловой системы), когда первый, последний или каждый байт файла записывается на диск.
Файлы обычно загружаются через FTP IIS7 в файловую систему NTFS на сервере Windows 2008. Если это зависит от файловой системы, было бы также полезно узнать, какие файловые системы обновляются, когда.
РЕДАКТИРОВАТЬ: Я надеялся, что это может быть использовано для упрощения программы, обеспечивая одновременную обработку всего каталога. В конце концов я решил переосмыслить это, так как обходные пути являются более грязными и менее надежными, чем тот, который я пытался избежать! Приветствия за ответы, хотя