
我是从Delphi开始,并创建一个程序下载...其中我意识到,当我尝试下载并键入错误的URL,它无法下载...生成错误错误#10060套接字连接超时. ..我知道这个错误是在尝试连接到不存在的URL时太长时生成的....
E: EIdHTTPProtocolException
Run Code Online (Sandbox Code Playgroud)
他引发数字0(零)错误......它在HTTP中不存在...
我试图阻止出现此错误,它停止尝试访问该页面...但我希望响应此错误...并导致它不出现....
我相信它正在使用:on E: EIdSocketError the begin......
但是当我尝试使用时,程序会生成错误: undeclared undefined EIdSocketError
怎么从delphi开始...我不知道我哪里出错...如何纠正这个错误:
未声明的未定义的EIdSocketError
[dcc32错误] Unit1.pas(162):E2003未声明的标识符:'EIdSocketError'
except
on E: EIdSocketError do begin
end ;
on E: EIdHTTPProtocolException the
Begin
/ / Handle the error generated
code_erro : = IdHTTP.ResponseCode ;
/ / code_erro : = E.ErrorCode ;
end
end ;
Run Code Online (Sandbox Code Playgroud) 美好的一天 ...
我下载的生成Socket'm使用错误的程序except on E: EIdSocketError the begin......他向我表明生成错误......但我想解决这个错误...,因为它与我下载网站断开,和他对于该程序,我无法返回任何下载...除非您关闭该程序并重新打开...
我怎么能得到这个错误,让他尝试重置一个新的网站连接,而我不必重新启动程序...所以我回去下载最新下载的文件....因为有套接字错误必须重新启动程序并返回下载Zero ... 1mb文件很小,但它们大约200下载:
on E: EIdSocketError do begin
ShowMessage('Socket 2');
// +++++------
FreeAndNil(fileDownload);
fileDownload := TFileStream.Create(local_exe+'media_'+IntToStr(down_num)+'.mp4', fmCreate);
IdHTTP.Get(montarURL, fileDownload);
Memo1.Lines.Add(formatdatetime('dd/mm/yyyy',now)+' '+formatdatetime ('hh:mm:ss',now)+' Lista '+IntToStr(numero_tentativa_loop_um)+'. Connection restored.');
end;
Run Code Online (Sandbox Code Playgroud) 检查是否可以使用delphi下载文件
美好的一天...我在Delphi开始,我正在创建一个从HTTP下载文件的程序...
我正在使用:
IdHTTP.Get (URL FileDownload)
Run Code Online (Sandbox Code Playgroud)
但是我的程序在无法下载文件时会生成错误...
例如:http://exemplo.com/ - >生成错误
例如:http://exemplo.com/meudownload.ts - >进行下载
我想更正此错误,如何检查是否可以下载该文件或是否正在降低该文件...
我用EIdHTTPProtocolExeption但只检查HTML错误,如:404,300 ......并不是我希望...
我想看看你是否可以下载该文件,或者是否正在下载该文件...
如果发生这种情况,我会下载其他文件:
donw_1.ts,down_2.TS,down_3.TS ......然后当他获得一个无法下载的存档时,我有了取消循环的答案......