TESTFTP — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) (Новая страница: «TESTFTP - это программа из справочника R266 = Смотрите также = Полезные функции Функци…») |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
[[TESTFTP]] - это программа из справочника [[R266]] | [[TESTFTP]] - это программа из справочника [[R266]] | ||
− | + | = Текст = | |
+ | local ftp:=FtpOpen('192.168.234.15',,'login','password',~passiveMode:=true),a,x,time1 | ||
+ | global CurProgressCount:=0,CurMsgTxt:='' | ||
+ | |||
+ | |||
+ | a:=FTPList(Ftp,'../FILES') | ||
+ | |||
+ | x:=acmenu('Выберите файл для скачки',a)+1 | ||
+ | if x=0 | ||
+ | return | ||
+ | endif | ||
+ | |||
+ | time1:=charTimeToDouble(time(true)) | ||
+ | |||
+ | |||
+ | if FTPget(Ftp,a[x],'c:\10\'+a[x],false,getProgText('onGet')) | ||
+ | CurMsgTxt:='Операция успешно завершена, за '+doubleTimeToChar(charTimeToDouble(time(true))-time1) | ||
+ | messageExecute('Загрузка с FTP',CurMsgTxt,true,true,10) | ||
+ | else | ||
+ | CurMsgTxt:='Операция прервана!' | ||
+ | messageExecute('Загрузка с FTP',CurMsgTxt,true,true,10) | ||
+ | endif | ||
+ | FTPclose(ftp) | ||
+ | |||
+ | DeleteVars('OldFtpGetValue') | ||
+ | DeleteVars('CurMsgTxt') | ||
+ | |||
+ | <onGet> | ||
+ | CurMsgTxt:='Скачено: '+formatNumeric('0.0',CurGetperc)+'%, Осталось '+doubletimetochar(TimeElapsed)+' сек'+chr(13)+; | ||
+ | '<:FtpGetCancelFlag:=true~Прервать?>' | ||
+ | messageExecute('Загрузка с FTP',CurMsgTxt,true,true) | ||
+ | processmessages() | ||
= Смотрите также = | = Смотрите также = | ||
[[Полезные функции]] | [[Полезные функции]] | ||
[[Функции Delphi]] | [[Функции Delphi]] |
Версия 08:31, 26 апреля 2017
TESTFTP - это программа из справочника R266
Текст
local ftp:=FtpOpen('192.168.234.15',,'login','password',~passiveMode:=true),a,x,time1 global CurProgressCount:=0,CurMsgTxt:= a:=FTPList(Ftp,'../FILES') x:=acmenu('Выберите файл для скачки',a)+1 if x=0 return endif time1:=charTimeToDouble(time(true)) if FTPget(Ftp,a[x],'c:\10\'+a[x],false,getProgText('onGet')) CurMsgTxt:='Операция успешно завершена, за '+doubleTimeToChar(charTimeToDouble(time(true))-time1) messageExecute('Загрузка с FTP',CurMsgTxt,true,true,10) else CurMsgTxt:='Операция прервана!' messageExecute('Загрузка с FTP',CurMsgTxt,true,true,10) endif FTPclose(ftp) DeleteVars('OldFtpGetValue') DeleteVars('CurMsgTxt') <onGet> CurMsgTxt:='Скачено: '+formatNumeric('0.0',CurGetperc)+'%, Осталось '+doubletimetochar(TimeElapsed)+' сек'+chr(13)+; '<:FtpGetCancelFlag:=true~Прервать?>' messageExecute('Загрузка с FTP',CurMsgTxt,true,true) processmessages()