Uri URL2 = new Uri(@"http://www......com");
HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(URL2);
request2.Timeout = 10000;
HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
我正在使用上面的代碼進行webrequest。當我寫一個愚蠢的URL,如www.oiasjdilasod.com它會拋出異常;然而,當一個現有的頁面不可用幾個小時,我不能得到這個例外。它不會拋出任何異常並停止運行。 當這個頁面不可用時,我在Internet Explorer嘗試,它顯示頁面無法找到http 400錯誤的請求。 你有什麼建議如何捕捉這個異常?request.timeout不會拋出異常
的請求不超時,但 - Web服務器是respondi NG。它的響應是4XX的HttpStatus,它表明客戶端的請求有錯誤。如果服務器關閉,服務器不存在或服務器花費太長時間來響應請求,則請求超時的唯一時間。因此,您應該檢查狀態代碼是否爲200(「Ok」) – dash