C# 如何检查获取WebException后是否发生DNS错误

C# 如何检查获取WebException后是否发生DNS错误,c#,.net,visual-studio,C#,.net,Visual Studio,在以下代码中获取WebException后,是否有任何方法确保发生DNS错误 WebRequest request = WebRequest.Create(uri); .... WebResponse response = request.EndGetResponse(asyncResult); 字符串比较可能是一种方法。通过检查错误消息,我们可以确定。但根据文化的不同,消息字符串可能会有所不同。因此,这可能不是检查DNS错误的最佳方法。与其依赖(曾经!)收到的响应消息,不如依赖收到的WebR

在以下代码中获取WebException后,是否有任何方法确保发生DNS错误

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

字符串比较可能是一种方法。通过检查错误消息,我们可以确定。但根据文化的不同,消息字符串可能会有所不同。因此,这可能不是检查DNS错误的最佳方法。

与其依赖(曾经!)收到的响应消息,不如依赖收到的WebResponse消息。范围为
4xx(400-499)
的HTTP状态代码将指示在定位资源时出现DNS问题或错误。

我将依赖接收到的WebResponse消息,而不是(永远!)。范围为
4xx(400-499)
的HTTP状态代码将指示在定位资源时出现DNS问题或错误。

其中一个值是NameResolutionFailure。这表示DNS错误。

其中一个值是NameResolutionFailure。这表示DNS错误。

任何想法/参考都会有帮助。任何想法/参考都会有帮助。