Страница: 1 |
Вопрос: Кто юзал Internet Transfer Control, помогите! | Добавлено: 13.06.02 20:54 |
Автор вопроса: ![]() |
Собрался я тут по ФТП файлы в цикле получать...и ударился об два косяка: косяк первый: файлы приходят в BINARY, а надо в ASCII. какое свойство за это отвечает? косяк второй: соединение-то циклическое, и не дождавшись завершения скачивания первого файла, начинает качаться второй и выскакивает ошибка. Как с этим бороться? Буду рад любым мыслям, статейкам, примерам и.т.д. Заранее спасибо. |
Ответы | Всего ответов: 13 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 74 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 14.06.02 19:10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(обращений: 326 ) Элемент Internet Transfer Control предоставляет возможность работы через два наиболее распространённых протокола: Протокол Передачи Гипер Текста (HTTP) и Протокол Передачи Файлов (FTP). Используя элемент Internet Transfer Control, вы можете легко подключиться к любому из серверов, который поддерживает хоть один из этих протоколов, и получать файлы через методы OpenURL или Execute. Основные операции Функциональность элемента Internet Transfer Control зависит от протокола, который вы выберите, так как некоторые функции доступны только для одного протокола. Например, метод GetHeader работает только с протоколом HTTP. Но всё равно, есть несколько процедур, общих для обоих протоколов. В основном, для использования любого протокола вы должны: 1. Установить свойство AccessType правильному прокси серверу. 2. Использовать метод OpenURL с соответствующим URL. 3. Использовать метод Execute с соответствующим URL и командой для протокола. 4. Использовать метод GetChunk для получения данных из буфера. Установка свойства AccessType Для начала вы должны определить, как вы подключены к Интернету. Если вы в Интранете, то, скорее всего, подключение производится через прокси сервер. Вкратце, прокси сервер - промежуточный сервер между вашим компьютером и серверами Интернета. В основном, прокси сервер выполняет функцию Firewall. Узнать, используется или нет прокси сервер можно в диалоговом окне свойств Интернета (Панель Управления " Интернет " Соединения). Если вы хотите использовать свои параметры прокси сервера, отличающиеся от системных параметров, используйте следующий код:
В обратном случае, игнорируйте свойство Proxy и установите свойство AccessType = icUseDefault. Метод OpenURL При использовании метода OpenURL, результат будет зависеть от цели URL. Например, первый URL вернёт HTML документ, а второй текстовый файл:
![]() При использовании метода OpenURL или Execute, вам не требуется устанавливать свойство Protocol. Элемент Internet Transfer Control автоматически установит протокол, исходя из указанного URL. В URL вы также можете включить параметры. Например, некоторые сервера поддерживают поиск в базе данных. Для этого задайте URL, который будет содержать критерии поиска. Следующий URL выдаст HTML страницу с результатами поиска слова ASP:
Сохранение данных в файл Если вы хоите сохранить в файл данные, полученные при помощи метода OpenURL, используйте следующий пример, который сохраняет массив данных в двоичный файл:
Синхронный и Асинхронный режимы Метод OpenURL работает в синхронном режиме предачи данных. Это значит, что операция передачи должна произойти раньше, чем другие процедуры произойдут. Поэтому, передача данных должна быть завершена до того, как продолжится выполнение другого кода. В другом случае, метод Execute работает в асинхронном режиме передачи данных. Когда вызывается метод Execute, он выполняется независимо от других процедур. Поэтому, после вызова этого метода, другие процедуры могут выполняться, пока данные передаются в фоновом режиме. При использовании метода Execute вы должны осуществлять мониторинг состояния соединения, используя событие StateChanged. Использование метода Execute через протокол FTP Метод Execute имеет четыре параметра: url, operation, data и requestHeaders. FTP операции требуют только два параметра: url и operation. Например, чтобы получить файл с удалённого компьютера, вы можете использовать следующий код:
![]() При использовании метода Execute с командами FTP, параметры data и requestHeaders не используются. Их значения передаются в параметре operation через пробел (file1 и file2). Синтаксис FTP операции таков: [OperationName file1 file2]. Например, чтобы сменить текущую дирректорию используйте команду CD:
Список доступных команд:
Страница: 1 |
|