2009-08-06 6 views
0

は、任意のDNSエラーは、次のコードでWebExceptionを取得した後に発生していることを確認するためにあるの取得後に発生したかどうかを確認することができますか?はどうすればDNSエラーがWebException

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

文字列の比較は一方向かもしれません。エラーメッセージを確認することで、わかります。しかし、文化によってはメッセージ文字列が変わる可能性があります。したがって、これはDNSエラーをチェックするための最良の方法ではないかもしれません。

+0

どのようなアイデアや参考資料が参考になります。 – malay

答えて

3

WebExceptionStatus値の一つがNameResolutionFailureです。これはDNSエラーを示します。

+0

甘い!それを知らなかった。 +1 – Cerebrus

2

の代わりに頼って(今まで!)、応答メッセージには、私が受け取っにWebResponseのStatusCodeに依存しているだろう、受け取りました。 4xx (400-499)の範囲のHTTPステータスコードは、DNSの問題またはリソースの場所を特定する際のエラーを示します。