2009-08-06 17 views
0

在下面的代碼中獲取WebException後是否有任何確定發生了DNS錯誤?如何檢查在獲取WebException後是否發生DNS錯誤

WebRequest request = WebRequest.Create(uri); 
.... 
WebResponse response = request.EndGetResponse(asyncResult); 

字符串比較可能是一種方法。通過檢查錯誤消息,我們可以確定。但取決於文化,消息字符串可能會有所不同。所以這可能不是檢查DNS錯誤的最佳方式。

+0

任何想法/參考將有所幫助。 – malay

回答

2

而不是依賴(永遠!)收到的響應消息,我會依靠收到的WebResponse的StatusCode。範圍爲4xx (400-499)的HTTP狀態代碼將表示DNS問題或定位資源時出現錯誤。

相關問題