c# - .Net WebException 检查本地机器是否可以访问互联网

标签 c# .net winforms exception

我正在开发 Winforms 应用程序并使用 C# 作为开发语言。在一个地方,我需要向 URL 发送请求并接收反馈。

我在 try catch block 中使用我的代码并捕获了 WebException。我注意到 WebException 的发生有两个原因。

(1)当我输入的URL错误时(一个不存在的url)

(2) 没有网络连接时

这样可以吗 如果我在 URL 正确的情况下捕获 WebException,请检查本地计算机是否没有 Internet 连接。 (我需要检查是否存在互联网连接才能继续下一步)

谁能确认我的建议是正确的,或者如果错误的话为什么?提前致谢

最佳答案

您无法通过尝试连接到 URL 来检查 Internet 连接。您无法区分连接不良或服务器不可用。

wininet 中有一个 win32 API - 请参阅 check whether Internet connection is available with C#

关于c# - .Net WebException 检查本地机器是否可以访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017891/

相关文章:

c# - 将整数发送到 Android 后台应用程序

.net - TPL 数据流管道设计基础知识

c# - 在 switch 语句中,有什么方法可以引用被切换的值吗?

c# - Asp.Net 应用程序中的 Mathematica .Net/Link

c# - 自定义 TabControl 以关闭单个选项卡

c# - 解密过程中 Winforms 数据 GridView 滞后

c# - ToolStripMenuItem 添加到几个地方?

c# - 无法开始调试。启动项目无法启动

c# - 使用 WCF Restful 服务的 PDF

c# - .Net 将 JSON 反序列化为 c# 对象