2011-10-24 21 views
0

我的C#WinForms應用程序從.php下載Web服務下載文件。如何在使用.php下載服務時檢查文件是否包含html而不是真實內容?

的PHP頁面返回錯誤的HTML頁面顯示給用戶(我沒有這種替代API)

什麼是最好的方式,提供的文件在磁盤上,以: 1)確定文件是否是HTML文件。 2)確定是否有錯誤頁面的內容(指定爲註釋標籤,或純文本顯示給用戶)

在此先感謝。

+1

檢查響應頭,它們應該包含一個錯誤代碼('Status-code'?)。 'Content-type','Content-disposition'等,如果沒有包含錯誤代碼的特定的。 –

+0

因此,如果我使用System.Net.WebClient的DownloadFileAsync,我應該首先強制一個請求,只讀取響應以確定是否發生錯誤? – Lockszmith

回答

1
  1. 你可以use an HTML validatordetermine if the file contains valid HTML
  2. 取決於錯誤頁面的樣子。您可以查看回復的HTTP status code,而不是檢查文件嗎?如果PHP服務器合理地設置了狀態碼,這將更簡單和更具語義性。
+0

感謝您的想法,但不確定HTML驗證程序是我想要的(對於小應用程序太過於過分),但是HTTP狀態代碼確實有意義,我會在開始下載之前看看如何驗證它。謝謝! – Lockszmith

+0

HTTP狀態碼無用,PHP腳本總是返回200 OK,希望能找到另一種方式,如果找到則更新 – Lockszmith

相關問題