Узнать, что файл на FTP уже закачан #497179


#0 by AlStorm
Всем привет. До сих пор мучаю C#... По лбу не бить за глупый вопрос:) Написал Windows службу, которая мониторит папочку на FTP на наличие определенного файла. Если файл найден — посылается на обработку в другую программу. Мониторинг происходит раз в минуту. Так вот вопрос. Если файл большой, то возможна такая ситуация, что служба нашла файл и передала его в программу, а он еще не до конца закачался на FTP. Файл zip, в голову приходит проверять архив на целостность, но как его блин проверишь, если он не на локальном компьютере? Есть у кого идеи?
#1 by filh
текстовик с размером на локальный комп
#2 by filh
+ ну или еще лучше md5 сумму
#3 by AlStorm
А проще никак? На фтп ложит 1с в связи с УРБД..
#4 by filh
а большой это какой? Можно делать чаще обмен, не будет раздуваться файл.
#5 by AlStorm
У нас тут с инетом проблемы часто бывают... Бывает на 5 кб/с файл тянет..
#6 by filh
А как 1С на фтп ложит? Кажись УРБД тока либо в папочку, либо по эл.почте.
#7 by AlStorm
Не, восьмерка на ФТП тоже умеет:)
#8 by filh
ну тогда как вариант pkunzip с ключем -t Test .ZIP file integrity
#9 by zcxvb
Если файл недокачан - то он залочен.
#10 by filh
а если связь оборвалась? с учетом все возможно
#11 by AlStorm
На фтп не отработает.. А как узнать?
#12 by kitt
формируешь свой файл myfile.zip в 1с, пишешь во временную папку. измеряешь его размер, пишиешь во временную папку файл myfile.sizе туда в качество содержимого запихиваешь размер файла myfile.zip. Оба файла потом копируешь на фтп. Твоя служба проверяем соотвествие размера myfile.sizе с размером myfile.zip на фтп. Если сходится, то скачивает. А вообще, у меня например, если файл еще не закачался, то его скачать с фтп нельзя, проверено лично. Так что имеет смысл покурить настройки фтп.
#13 by kitt
*соотвествие СОДЕРЖИМОГО myfile.sizе с размером myfile.zip
#14 by AlStorm
Спасибо, пойду пну админа
#15 by Baymer
Можно просто после отправки файла, следом за ним отправить пустой файл - маркер, если есть оба, то докачано. Или мониторить логи фтп сервера, там должно вроде писаться окончание записи файла на сервер
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С