Функция InetRead

         Описание функции


InetRead

Загружает файл из интернета, используя протоколы HTTP, HTTPS или FTP.

InetRead ( "URL" [, options = 0 ] )

Параметры

URL Путь к файлу для загрузки. См. примечания ниже.
options [необязательный]
0 = (по умолчанию) получить файл из кэша, если это возможно.
1 = принудительно перезагрузить с удалённого сайта.
2 = игнорировать все SSL ошибки (при использовании соединения HTTPS).
4 = использовать ASCII при передаче файлов с помощью протокола FTP (не может быть совмещено с флагом 8).
8 = использовать BINARY при передаче файлов с помощью протокола FTP (не может быть совмещено с флагом 4). Это режим передачи файлов по умолчанию, если не указано иное.
16 = пропускать проверку соединения (см. примечания).

Возвращаемое значение

Успех:Возвращает бинарные данные и устанавливает значение @extended равным числу загруженных байтов.
Ошибка:Возвращает пустую строку и устанавливает значение @error не равным нулю.

Примечания

Для работы этой функции должен быть установлен Internet Explorer версии 3 или выше.

Параметр URL должен быть в форме "http://www.somesite.com/path/file.html" - так же, как и любой путь в адресной строке вашего браузера.

Чтобы использовать имя пользователя и пароль при соединении, достаточно просто перед адресом сервера добавить префикс "имя_пользователя:пароль@", например, "http://пользователь:пароль@www.somesite.com"

Функция возвращает бинарные данные. Используйте функцию BinaryToString(), если их необходимо преобразовать в строку.

По умолчанию, AutoIt проверяет наличие соединения, прежде чем начать загрузку. Для пользователей dial-up это вызовет окно с запросом соединения или дозвона (в зависимости от настроек системы). Опция 16 отменяет это поведение. Отмена проверки соединения может быть полезна, если имеется постоянное подключение (Broadband, LAN). Однако это также необходимо, чтобы можно было обойти некоторые проблемы в Windows Vista и Windows 7.

См. также

InetGet, InetGetSize, HttpSetProxy, FtpSetProxy, HttpSetUserAgent

Пример

$sData = InetRead("http://www.autoitscript.com/autoit3/files/beta/update.dat")
$nBytesRead = @extended
MsgBox(4096, "", "Прочитанных байт: " & $nBytesRead & @CRLF & @CRLF & BinaryToString($sData))