我正在尝试在执行以下操作时捕获异常:
myStreamRequest = GetRequestStream()
问题是当我的电脑没有正确的网络连接(它被拔掉)并且请求的 URL 不正确时,我得到了同样的错误。例外是WebException
status: NameResolutionFailure
,我需要区分这两个错误。我一直在试图抓住一个可能的innerException
,但在这种情况下它不会被抛出。
我该怎么办?
我正在尝试在执行以下操作时捕获异常:
myStreamRequest = GetRequestStream()
问题是当我的电脑没有正确的网络连接(它被拔掉)并且请求的 URL 不正确时,我得到了同样的错误。例外是WebException
status: NameResolutionFailure
,我需要区分这两个错误。我一直在试图抓住一个可能的innerException
,但在这种情况下它不会被抛出。
我该怎么办?
您可以在发出请求之前检查网络是否存在。
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()