检查是否可以使用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 ......然后当他获得一个无法下载的存档时,我有了取消循环的答案......
抓住EIdHTTPProtocolException你应该做的事情.请记住,Indy专门用于利用错误报告的异常. EIdHTTPProtocolException是如何TIdHTTP报告来自服务器的HTTP特定错误(任何其他类型的异常意味着套接字或RTL出现问题并且可以重试HTTP请求).您获得该异常的这一事实意味着服务器无法按要求提供文件,因此除非您知道它是可恢复的错误,否则通常不应重试.检查异常ErrorCode是可选的,但如果您确实需要区分特定错误,则可以使用.
| 归档时间: |
|
| 查看次数: |
1233 次 |
| 最近记录: |