FileSystemObject знает, что файл неполон? - PullRequest
3 голосов
/ 15 октября 2011

Да, я все еще использую Classic ASP.

Я собираюсь написать скрипт, который будет проверять каталог на сервере каждые 5 минут на наличие новых загруженных фотографий моим офисом и переносить фотографии в другое место. Я использую ASP и FileSystemObject в качестве приложения, а расписание Windows вызывает его.

Я хотел бы знать следующее: если пользователь отправляет 150 фотографий по FTP, мое приложение не будет знать, закончила ли пользователь загрузку или нет. Тогда приложение будет просматривать файлы один за другим и передавать их. Если у моего пользователя соединение медленнее, чем скорость моего приложения, сценарий может в конечном итоге найти файл, который загружается в данный момент ...

Будет ли мое приложение захватывать этот файл, думая, что оно завершено, или оно будет знать, что оно находится в середине загрузки, и оставить его в покое? Если он захватывает его и передает половину фотографии, как я могу предотвратить это?

1 Ответ

2 голосов
/ 16 октября 2011

Нет хорошего способа проверить это, многое зависит от того, как работает загрузчик.

Весьма маловероятно, что файл, открытый в данный момент для доступа к записи, пока пользователь, добавляющий файл, создает, позволит вашему коду переместить его. Попытка переместить его приведет к нарушению общего доступа или аналогичной ошибке. Поэтому защита этого раздела кода с помощью On Error Resume Next сделает это. Пусть ваш код пропустит этот файл, зная, что он будет снова подхвачен при следующем опросе.

...