我正在开发一个 Winforms 应用程序并使用 C# 作为开发语言。在一个地方,我需要向 URL 发送请求并接收反馈。
我在 try catch 块中使用我的代码并捕获 WebException。我注意到 WebException 的发生有两个原因。
(1) 当我输入的网址错误时(不存在的网址)
(2) 没有网络连接时
如果我在 URL 正确的情况下捕获 WebException,那么可以吗,请检查本地计算机是否没有 Internet 连接。 (我需要检查互联网连接是否存在才能继续下一步)
任何人都可以确认我的建议是正确的还是错误的为什么?提前致谢
最佳答案
您无法通过尝试连接到 URL 来检查 Internet 连接。您无法区分连接不良或服务器不可用。
wininet 中有一个 win32 API - 参见 check whether Internet connection is available with C#