簡體   English   中英

檢查是否可以使用delphi下載文件

[英]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是專為利用異常進行錯誤報告而設計的。 EIdHTTPProtocolExceptionTIdHTTP從服務器報告HTTP特定錯誤的方式(任何其他類型的異常意味着套接字或RTL都有問題,可以重試HTTP請求)。 收到該異常的唯一事實意味着服務器無法按要求傳送文件,因此通常除非您知道它是可恢復的錯誤,否則不應該重試。 檢查異常ErrorCode是可選的,但如果您確實需要區分特定的錯誤,則可以使用。

如果只想查看服務器上是否存在文件,請使用TIdHTTP.Head。 此函數僅下載從等效的Get調用返回的標頭,而不下載數據本身。 然后,您可以檢查標題以查看文件是否存在,並確定下一步要做什么。

無法通過執行HEAD掃描來解決問題...,並設法解決了HTTP 404錯誤的問題....沒有文件可下載,它生成了此錯誤EIdHTTPProtocolExeption ...問題已解決.. ..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM