как определить занят файл или нет?

Alex_men
Дата: 24.11.2009 16:35:09
Добрый вечер!

Проблемка такая есть програмка которая втягивает в себя данные приходящие извне. данные могут свалится по локалке, могут по модему. Периодечески сталкиваюсь с ситуацией, когда в момент просмотра папки на предмет наличия там файла прога файл находит, но сам файл находится еще в процессе передачи (копирования), т.е. занят. Соответственно получаю ошибку и останов работы программы. Подскажите как можно обойти эту ситуацию? вроде раньше встречал на форуме решения, а сейчас что то не могу найти.
mds_world
Дата: 24.11.2009 17:23:07
Попробуйте так
On Error Resume Next
For i=1 To БольшоеЧисло
  ' команды копирования
  If err.Number=0 Then Goto errexit
  Err.Clear
  DoEvents
Next
errexit:
Alex_men
Дата: 24.11.2009 17:40:26
mds_world,

гм т.е банально в случае если на копировании возникает ошибка проскакиваем дальше и читаем файлик в следующем цикле, когда он уже пришел. надо попробовать
Alex_men
Дата: 24.11.2009 17:49:04
но наличие и код ошибки пожалуй все равно стоит фиксировать