- Сообщения
- 5,379
- Репутация
- 2,724
AutoIt: 3.3.0.0
Версия: 1.0
Категория: Сеть
Описание: Обеспечивает работу с FTP серверами. Да, похожая библиотека присутствует в последних версиях AutoIt Beta, но эта версия имеет ряд полезных отличий и дополнений. Во-первых данная UDF использует более "прозрачный" подход к написанию скриптов (похожа на GDI+). Во-вторых здесь присутствуют такие архиполезные функции, как _InternetGetOption() и _InternetSetOption(), без которых я вообще не представляю нормальной работы с FTP. Так же присутствуют не менее полезные и непонятно по каким причинам не включенные в "родную" FTP библиотеку функции: _FTP_ReadFile(), _FTP_WriteFile() и _IsInternet() (хотя _FTP_ReadFile() вроде уже присутствует). Описание (на английском) для всех функций и констант находится внутри библиотеки. Так же в отдельном файле - WinINetErrorMessages.au3 - собраны константы, которые могут понадобиться при работе с данной библиотекой.
Пример 1:
Пример 2:
Источник: FTP UDF (оффициальный форум)
Автор: Yashied
[box title=Внимание]Работа над этим проектом остановлена, так как, начиная с версии AutoIt 3.3.1.0, библиотека для работы с FTP (FTPEx.au3) включена в его состав. Используйте встроенную библиотеку. Все вопросы, связанные с FTP в целом и с данной (FTP.au3) библиотекой в частности обсуждаем в разделе AutoIt для новичков.[/box]
Версия: 1.0
Категория: Сеть
Описание: Обеспечивает работу с FTP серверами. Да, похожая библиотека присутствует в последних версиях AutoIt Beta, но эта версия имеет ряд полезных отличий и дополнений. Во-первых данная UDF использует более "прозрачный" подход к написанию скриптов (похожа на GDI+). Во-вторых здесь присутствуют такие архиполезные функции, как _InternetGetOption() и _InternetSetOption(), без которых я вообще не представляю нормальной работы с FTP. Так же присутствуют не менее полезные и непонятно по каким причинам не включенные в "родную" FTP библиотеку функции: _FTP_ReadFile(), _FTP_WriteFile() и _IsInternet() (хотя _FTP_ReadFile() вроде уже присутствует). Описание (на английском) для всех функций и констант находится внутри библиотеки. Так же в отдельном файле - WinINetErrorMessages.au3 - собраны константы, которые могут понадобиться при работе с данной библиотекой.
Пример 1:
Код:
#Include <FTP.au3>
Global Const $Host = 'ftp.mozilla.org'
Global Const $Login = ''
Global Const $Password = ''
Global $hFtp, $hSession, $hFile, $tBuffer, $nSize, $nBytes
_FTP_Startup()
$hFtp = _FTP_Open('MyFtp')
$hSession = _FTP_Connect($hFtp, $Host, $Login, $Password)
$hFile = _FTP_OpenFile($hSession, 'README')
$nSize = _FTP_GetFileSize($hFile)
$tBuffer = DllStructCreate('byte[' & $nSize & ']')
_FTP_ReadFile($hFile, $tBuffer, $nSize)
_FTP_CloseFile($hFile)
$hFile = _WinAPI_CreateFile('README', 1)
_WinAPI_WriteFile($hFile, DllStructGetPtr($tBuffer), $nSize, $nBytes)
_WinAPI_CloseHandle($hFile)
_FTP_Disconnect($hSession)
_FTP_Close($hFtp)
_FTP_Shutdown()
Пример 2:
Код:
#Include <FTP.au3>
Global Const $Host = 'ftp.mozilla.org'
Global Const $Login = ''
Global Const $Password = ''
Global $hFtp, $hSession, $hFind, $tFind
_FTP_Startup()
$hFtp = _FTP_Open('MyFtp')
$hSession = _FTP_Connect($hFtp, $Host, $Login, $Password)
$tFind = DllStructCreate($tagWIN32_FIND_DATA)
$hFind = _FTP_FileFindFirst($hSession, '', $tFind)
While Not @error
ConsoleWrite(DllStructGetData($tFind, 'FileName') & @CR)
_FTP_FileFindNext($hFind, $tFind)
WEnd
_FTP_FileFindClose($hFind)
_FTP_Disconnect($hSession)
_FTP_Close($hFtp)
_FTP_Shutdown()
Источник: FTP UDF (оффициальный форум)
Автор: Yashied
[box title=Внимание]Работа над этим проектом остановлена, так как, начиная с версии AutoIt 3.3.1.0, библиотека для работы с FTP (FTPEx.au3) включена в его состав. Используйте встроенную библиотеку. Все вопросы, связанные с FTP в целом и с данной (FTP.au3) библиотекой в частности обсуждаем в разделе AutoIt для новичков.[/box]