String.Contains 不适用于网络异常,因为它在单词之间有一个小点
String.Contains doesn't work on web exception because it has a small dots between the words
我正在检查 Web 异常消息是否包含我拥有的字符串。
我的字符串是:"The remote name could not be resolved"
Web 异常消息是:无法解析远程名称:”
您可能希望它能正常工作,但如果您在此处复制粘贴并放大 Web 异常,您会注意到每个单词之间的 小点 。
那些点显然破坏了我使用的 contains 功能。
If exWeb.Message.Contains("The remote name could not be resolved") Then
'Do something...
End If
如何比较那些没有点的字符串或忽略点或任何其他解决方案?
依赖消息字符串并不能很好地证明未来,因为框架开发人员可能会出于各种原因决定在将来更改消息(使其更具解释性、更改语法等),或者您的代码可能会运行 在不同的语言环境中使用不同的语言导致错误消息不同。
我建议您改为检查 Status
属性。
请参阅 Enum 的文档。我认为您正在寻找 WebException
且 Status
为 NameResolutionFailure
的 WebException
https://msdn.microsoft.com/en-us/library/system.net.webexceptionstatus(v=vs.110).aspx
我正在检查 Web 异常消息是否包含我拥有的字符串。 我的字符串是:"The remote name could not be resolved"
Web 异常消息是:无法解析远程名称:” 您可能希望它能正常工作,但如果您在此处复制粘贴并放大 Web 异常,您会注意到每个单词之间的 小点 。 那些点显然破坏了我使用的 contains 功能。
If exWeb.Message.Contains("The remote name could not be resolved") Then
'Do something...
End If
如何比较那些没有点的字符串或忽略点或任何其他解决方案?
依赖消息字符串并不能很好地证明未来,因为框架开发人员可能会出于各种原因决定在将来更改消息(使其更具解释性、更改语法等),或者您的代码可能会运行 在不同的语言环境中使用不同的语言导致错误消息不同。
我建议您改为检查 Status
属性。
请参阅 Enum 的文档。我认为您正在寻找 WebException
且 Status
为 NameResolutionFailure
WebException
https://msdn.microsoft.com/en-us/library/system.net.webexceptionstatus(v=vs.110).aspx