kserg-2002
Новичок
- Сообщения
- 18
- Репутация
- 0
Всем Доброе время суток!
Подскажите, пытался скачать и с InetGet, и вот с _FTP_FileGet.
Есть FTP-сервер с логином, паролем, пассивный режим.
Пытаюсь подключиться, чтобы скачать оттуда определенный файл.
1. Собственно, данные о файле получает ($FileSize_FTP_byte), а скачать не получается! Это основное.
2. Я знаю точное название файла. Можно ли сразу просмотреть, если есть конкретно этот файл, то его начать скачивать?
3. Файл большой. Так что, пожалуй, надо сделать прогресс-бар какой-либо, чтоб отображался процесс закачки файла, в процентах, например, либо в Мегабайтах от общего объема.
4. После скачивания надо проверить, чтоб размер точно совпадал, что файл удачно скачался.
5. Если будет обрыв связи, то прервется скачивание?
Подскажите, пытался скачать и с InetGet, и вот с _FTP_FileGet.
Есть FTP-сервер с логином, паролем, пассивный режим.
Пытаюсь подключиться, чтобы скачать оттуда определенный файл.
Код:
#Include <FTPEx.au3>
#Include <Array.au3>
#Include <File.au3>
#Include <Date.au3>
Global $hFtp, $hSession, $aFind, $hFind
$FTP_My = 'MyFtp.com'
$Login = 'Login'
$Password = 'Password'
$hFtp = _FTP_Open('MyFtp')
$hFTP_Result = _FTP_Connect($hFtp, $FTP_My, $Login, $Password, 1)
$aData = _FTP_FindFileFirst($hFTP_Result,'', $hFind)
While Not @error
If StringInStr($aData[10],"127")<>0 Then
$FileSize_FTP_byte = _FTP_FileGetSize($hFTP_Result, $aData[10]) ; Размер файла на FTP
$FileSize_FTP_Mb = Round($FileSize_FTP_byte/1048576)
MsgBox(0,'Размер файла','Размер файла на FTP = ' & $FileSize_FTP_byte & ' байт.', 5)
MsgBox(0,'Дата и время','Дата изменения: ' & _FTP_FileTimeLoHiToStr($aData[6], $aData[7]) & @CR)
$Path = 'E:\_Script\' & $aData[10]
$File_Get = _FTP_FileGet($hFTP_Result, $FTP_Result & '/' & $aData[10], $Path)
If Not @error Then
MsgBox(0,'Файл', 'Скачали файл. ' & $aData[10])
Else
MsgBox(0,"Ошибка","Не удалось принять файл! " & $aData[10])
Exit
EndIf
EndIf
$aData = _FTP_FindFileNext($hFind)
WEnd
_FTP_FindFileClose($hFind)
_FTP_Close($hFtp)
Exit
1. Собственно, данные о файле получает ($FileSize_FTP_byte), а скачать не получается! Это основное.
2. Я знаю точное название файла. Можно ли сразу просмотреть, если есть конкретно этот файл, то его начать скачивать?
3. Файл большой. Так что, пожалуй, надо сделать прогресс-бар какой-либо, чтоб отображался процесс закачки файла, в процентах, например, либо в Мегабайтах от общего объема.
4. После скачивания надо проверить, чтоб размер точно совпадал, что файл удачно скачался.
5. Если будет обрыв связи, то прервется скачивание?