Вверх ↑
Этот топик читают: Гость
Ответов: 30
Рейтинг: 0
#1: 2020-12-09 11:27:48 ЛС | профиль | цитата
Здравствуйте, товарищи!
Давно уже заметил, а сегодня убедился в том, что компонент FTPC_ReadWrite не корректно считывает файл с ФТП-сервера.
Точнее он файл считывает, сохраняет, но, если файл на сервере меняется, то компонент об этом не узнаёт, а скачивает версию, скачанную впервые.
Такое ощущение, что компонент имеет некий буфер, в котором хранит впервые скачанную версию и которую позже сбрасывает в файл, не читая его с ФТП.
Если программу перезапустить, то скачается актуальная версия.
Если кто знает, как победить траблу, подскажите, пожалуйста.
Спасибо!
карма: 0

0
Ответов: 30
Рейтинг: 0
#2: 2020-12-09 13:08:02 ЛС | профиль | цитата
Аналогичная проблема и с компонентом WinFTP.
Даже не знаю, где собака порылась. Задумал сделать обновление компонентов через ФТП, но получается, что именно эта задумка провалилась из-за этой проблемы.
При этом размер файла читается верно. Если я добавляю несколько байт в файл на ФТП, он меняется и в WinFTP и в FTPC_FileSearch.
Поделитесь мыслями.

Редактировалось 1 раз(а), последний 2020-12-09 13:10:29
карма: 0

0
Ответов: 4628
Рейтинг: 749
#3: 2020-12-09 14:28:06 ЛС | профиль | цитата
Попробуйте в файле HiAsm\Elements\Delphi\code\hiFTPC_ReadWrite.pas поправить строку 60:
hFile := FtpOpenFile(hFTP, PChar(fn), GENERIC_READ, FTP_TRANSFER_TYPE_BINARY or INTERNET_FLAG_RELOAD, 0);

карма: 26

0
Ответов: 30
Рейтинг: 0
#4: 2020-12-10 04:18:31 ЛС | профиль | цитата
Всё отлично работает! Огромное спасибо!
Может есть смысл поместить исправленный компонент в репозиторий: http://svn.hiasm.com/packs
дабы не нарваться на компиляцию на другом компе с неисправленным компонентом?
карма: 0

0
Ответов: 30
Рейтинг: 0
#5: 2020-12-11 08:18:40 ЛС | профиль | цитата
По этому же компоненту вопрос:
Можно ли указать папку для сохранения временного файла, отличную от ...AppData\Local\Microsoft\Windows\INetCache
Например ту, из которой стартовало приложение?
А то антивирь ловит временный файл. Саму рабочую папку включил в исключения проверки.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#6: 2020-12-11 12:27:16 ЛС | профиль | цитата
sansey73 писал(а):
есть смысл поместить исправленный компонент в репозиторий

Будет добавлено исправление при первой же возможности, пока возможности нет.

--- Добавлено в 2020-12-11 12:39:20

sansey73 писал(а):
Можно ли указать папку для сохранения временного файла, отличную от ...AppData\Local\Microsoft\Windows\INetCache

В реестре, в ветках HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders попробуй поменять папку в ключе Cache на свою и перегрузить компьютер.

Редактировалось 3 раз(а), последний 2020-12-11 12:40:54
карма: 22

0
Ответов: 5227
Рейтинг: 587
#7: 2020-12-11 15:09:20 ЛС | профиль | цитата
sansey73 писал(а):
Будет добавлено исправление при первой же возможности, пока возможности нет.

nesco, и какая такая у тебя возможность, (не в обиду ) сверх естественная
Для меня HiAsm тоже не безразличен, увы я в твоём HiAsm(е) не живу
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#8: 2020-12-11 16:53:50 ЛС | профиль | цитата
andrestudio писал(а):
какая такая у тебя возможность, (не в обиду ) сверх естественная

Я могу обновить SVN только с компьютера на работе. Я же нахожусь дома на удаленке, доступ у меня только к серверу.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#9: 2020-12-11 21:30:46 ЛС | профиль | цитата
nesco, nesco, извини, я может не про это хотел сказать. HiAsm ведь тоже моя жизнь, но только видать этого ты не заметил.

--- Добавлено в 2020-12-11 22:21:48

Не хочется быть просто пи...ом тогда вот Вам мой svn, от всей души парни. Есть ещё, нужно только собрать. Всем любви, счастья и здоровья https://yadi.sk/d/ZCghGJUPHJL-Gw

Редактировалось 1 раз(а), последний 2020-12-11 22:21:48
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:flint2
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)