Я пытаюсь обнаружить, когда файл записывается в сопоставленный диск. Мне нужно дождаться, когда файл будет полностью загружен на подключенный диск, прежде чем я начну его обрабатывать. Проблема в том, что приложение, которое записывает файл в сопоставленное местоположение, не блокирует файл.Delphi 2010 - обнаружение роста файла в сопоставленном диске
Я попытался следующие:
-check, если файл находится в использовании => не работает, потому что файл не заблокирован exclusively.I может переименовать его, пока он записывается на ленточном накопителе.
-get the last access filestamp compare => не работает. Я должен получить сообщение об ошибке, потому что изменяются атрибуты файла, но я не уверен.
-get размер файла => не работает. он уже показывает мне окончательный размер файла.
Есть ли способ обнаружить рост файла, чтобы я мог подождать, пока он не закончится? Все тесты, перечисленные выше, работают нормально в локальных файлах, но не на этом подключенном диске, где файлы написаны сторонним инструментом. Если используется проводник и нажмите F5, я вижу, что размер файла растет.
Вы должны устранить корень проблемы. –
@ David - значит, это единственный способ, или что он нуждается в исправлении? –
Должны ли мы это взять, у вас нет контроля над писателем-приложением? –