Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 13:35   #1
Robin_
Пользователь
 
Регистрация: 02.05.2008
Сообщений: 66
Печаль Проблемы с IdFTP1.VerifyFile

Привет всем!
Подключаюсь к ФТП (IdFTP1.Connect)
Пытаюсь фаилы записать после сверки только если размер изменился
Делаю это через IdFTP1.VerifyFile
Всегда возвращает false не могу понять почему, и фаил в ручную проверял, и сам копировал его на ФТП.

Пожет проблема в пути к фаилу на ФТП

Код:
Edit7.Text := '/Path/' (папка на ФТП)

          if IdFTP1.VerifyFile('C:\primer.txt', + 'primer.txt') = False then
            Begin
              IdFTP1.Put('C:\primer.txt', Edit7.Text + 'primer.txt', True);
            End;
Robin_ вне форума Ответить с цитированием
Старый 04.03.2011, 16:31   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> Подключаюсь к ФТП

не все серверы поддерживают SHA1/MD5/CRC хэши, через проверку которых работает VerifyFile()

> записать после сверки только если размер изменился

так размер, или хэш?

> Пожет проблема в пути к фаилу на ФТП

может, судя по этой строчке, оно вобще компилиться не должно:

Код:
 if IdFTP1.VerifyFile('C:\primer.txt', + 'primer.txt') = False then
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.03.2011, 10:11   #3
Robin_
Пользователь
 
Регистрация: 02.05.2008
Сообщений: 66
По умолчанию

не я опечатался
Код:
 if IdFTP1.VerifyFile('C:\primer.txt', Edit7.Text + 'primer.txt') = False then
            Begin
              IdFTP1.Put('C:\primer.txt', Edit7.Text + 'primer.txt', True);
            End;
Может подскажите как получить размер фаила по ФТП без его закачки?
Robin_ вне форума Ответить с цитированием
Старый 09.03.2011, 13:09   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
function TIdFTP.Size(const AFileName: String): Int64;
не?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idftp1.put закачать несколько файлов codermoder Работа с сетью в Delphi 4 10.02.2011 14:21
IdFTP1.Put если файл не найден ? bymyny Общие вопросы Delphi 2 07.09.2010 13:11
idFTP1 изменени ошибок __@cmd@__ Работа с сетью в Delphi 2 08.06.2010 21:43
Проблема с idftp1.makedir(); mosian Работа с сетью в Delphi 0 05.10.2009 17:24
проблемы с IE xakzona Помощь студентам 1 16.12.2008 21:53