2012-08-16 41 views
1

我試圖同時做捕捉異常相同的異常:沒有網絡連接,並使用不正確的URL

myStreamRequest = GetRequestStream() 

的問題是,我得到了同樣的錯誤,當我的電腦沒有一個正確的網絡連接(拔掉)以及請求的URL不正確。例外是WebException和狀態:NameResolutionFailure,我需要在這兩個錯誤之間做出區別。我一直試圖抓住一個可能的innerException,但它並沒有在這種情況下拋出。

我應該怎麼辦?

回答

1

在您提出請求之前,您可以檢查existance of a network

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 
+0

非常感謝你!!!!它工作正常,我不認爲我可以做這樣的事情,我試圖做一個非常困難的檢查,但這是如此簡單,如此有幫助! !謝謝! – Doubting 2012-08-16 15:31:57

+0

@懷疑 - 不客氣!不要忘記[將答案標記爲已接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。此外,如果您發現答案有幫助,則可以加註。 – NaveenBhat 2012-08-16 15:35:09