![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Решение проблемы с определением типа передачи файлов в IdFTPDelphi , Интернет и Сети , FTPВ статье мы рассмотрим проблему определения типа передачи файлов в компоненте IdFTP (Indy 10) при загрузке файлов с удаленного сервера. Пользователь столкнулся с тем, что при установке TransferType в бинарный режим текстовые файлы загружаются с ошибками, в то время как двоичные файлы загружаются корректно. При установке TransferType в ASCII режим текстовые файлы загружаются правильно. Вопрос заключается в том, как определить тип передачи для каждого файла. Решением проблемы может быть использование только ASCII флага для очень хорошоknown текстовых файлов, wahrscheinlich только файлов с расширением .txt, и использование бинарного флага для всех остальных. Это гарантирует, что текстовые файлы будут правильно обработаны на сервере и клиенте. Однако, если вы все еще сталкиваетесь с проблемами, вы можете попробовать следующее:
Вот пример кода на Object Pascal (Delphi), который показывает, как определить тип передачи для загрузки файла с помощью IdFTP:
В этом примере мы сначала загружаем файл в текстовом режиме, затем считываем первые несколько байтов файла в текстовом режиме и проверяем, есть ли в этом фрагменте пары символов перевода строки. Если нет, мы переключаемся на бинарный режим и загружаем файл снова. Это гарантирует, что текстовые файлы будут правильно обработаны на сервере и клиенте. Статья рассматривает проблему определения типа передачи файлов в компоненте IdFTP при загрузке файлов с удаленного сервера, где текстовые файлы могут загружаться с ошибками в бинарном режиме, но корректно в ASCII режиме. Решение заключается в использовани Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |