检查是否可以使用delphi下载文件

use*_*448 -1 delphi idhttp

检查是否可以使用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 ......然后当他获得一个无法下载的存档时,我有了取消循环的答案......

Rem*_*eau 6

抓住EIdHTTPProtocolException你应该做的事情.请记住,Indy专门用于利用错误报告的异常. EIdHTTPProtocolException是如何TIdHTTP报告来自服务器的HTTP特定错误(任何其他类型的异常意味着套接字或RTL出现问题并且可以重试HTTP请求).您获得该异常的这一事实意味着服务器无法按要求提供文件,因此除非您知道它是可恢复的错误,否则通常不应重试.检查异常ErrorCode是可选的,但如果您确实需要区分特定错误,则可以使用.