[英]Check if it is possible to download file with delphi
檢查是否可以使用delphi下載文件
美好的一天...我從Delphi開始,我正在創建一個程序來從HTTP下載文件...
我正在使用:
IdHTTP.Get (URL FileDownload)
但是我的程序無法下載文件時生成錯誤...
例如: http : //exemplo.com/- >產生錯誤
例如: http : //exemplo.com/meudownload.ts- >下載
我想更正此錯誤,如何檢查是否可以下載文件或文件是否正在降低...
我使用了EIdHTTPProtocolExeption
但只檢查HTML錯誤,例如: EIdHTTPProtocolExeption
...,並不是我所希望的...
我想看看您是否可以下載文件,或者是否正在下載文件...
如果發生這種情況,我將下載其他文件:
donw_1.ts,down_2.TS,down_3.TS ...然后當他收到無法下載的存檔文件時,我有取消循環的答案...
捕獲EIdHTTPProtocolException
是您應該做的。 請記住,Indy是專為利用異常進行錯誤報告而設計的。 EIdHTTPProtocolException
是TIdHTTP
從服務器報告HTTP特定錯誤的方式(任何其他類型的異常意味着套接字或RTL都有問題,可以重試HTTP請求)。 收到該異常的唯一事實意味着服務器無法按要求傳送文件,因此通常除非您知道它是可恢復的錯誤,否則不應該重試。 檢查異常ErrorCode
是可選的,但如果您確實需要區分特定的錯誤,則可以使用。
如果只想查看服務器上是否存在文件,請使用TIdHTTP.Head。 此函數僅下載從等效的Get調用返回的標頭,而不下載數據本身。 然后,您可以檢查標題以查看文件是否存在,並確定下一步要做什么。
無法通過執行HEAD掃描來解決問題...,並設法解決了HTTP 404錯誤的問題....沒有文件可下載,它生成了此錯誤EIdHTTPProtocolExeption ...問題已解決.. ..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.