讲师中心 微信公众号
AI工具推荐 视频效率加速

C# 怎么检查网络连接状态_C# 网络连接状态检查方法

云墨姑娘_5641

云墨姑娘_5641

发布时间:2025-11-18 11:09:06

|

695人浏览过

|

来源于php中文网

原创

答案:在C#中检查网络连接状态常用System.Net.NetworkInformation命名空间下的Ping和NetworkInterface类。1. 使用Ping向8.8.8.8发送请求,判断外网连通性;2. 调用NetworkInterface.GetIsNetworkAvailable()检测本地网络接口是否启用;3. 综合两者判断互联网可用性,先确认本地连接再测试外网访问;4. 建议避免频繁调用,使用稳定IP如8.8.8.8,并考虑ICMP被禁用时采用HTTP请求备用方案。多数场景下组合前两种方法即可满足需求。

c# 怎么检查网络连接状态_c# 网络连接状态检查方法

在 C# 中检查网络连接状态,常用的方法是通过 System.Net.NetworkInformation 命名空间中的类来判断网络是否可用。最常用的类是 PingNetworkInterface。下面介绍几种实用的检查方式。

1. 使用 Ping 检查外部网络连通性

通过向一个可靠的远程主机(如 Google 的 8.8.8.8 或百度)发送 ICMP 请求,判断网络是否通畅。

using System;
using System.Net.NetworkInformation;
<p>bool IsConnectedByPing()
{
try
{
using (Ping ping = new Ping())
{
// 向 8.8.8.8 发送 ping 请求
PingReply reply = ping.Send("8.8.8.8", 3000); // 超时 3 秒
return reply.Status == IPStatus.Success;
}
}
catch
{
return false;
}
}</p>

这个方法能检测是否可以访问外网,适合判断是否有实际的互联网连接。

2. 检查本地网络接口状态

使用 NetworkInterface.GetIsNetworkAvailable() 方法快速判断本机是否有任何网络连接(包括局域网)。

bool IsNetworkAvailable()
{
    return NetworkInterface.GetIsNetworkAvailable();
}

该方法返回 true 表示至少有一个网络适配器处于启用并连接状态,但不保证能访问互联网。

dataify-google-patents
dataify-google-patents

当用户请求“调用Google Patents”或“专利搜索”,或明确提到专利搜索时,触发 dataify-google-patents 技能。

下载

3. 综合判断:网络可用且能访问外网

结合上面两种方法,实现更准确的网络状态判断:

bool IsInternetAvailable()
{
    // 先判断本地是否有网络
    if (!NetworkInterface.GetIsNetworkAvailable())
        return false;
<pre class='brush:php;toolbar:false;'>// 再尝试 ping 外部地址
try
{
    using (Ping ping = new Ping())
    {
        PingReply reply = ping.Send("www.baidu.com", 3000);
        return reply.Status == IPStatus.Success;
    }
}
catch
{
    return false;
}

}

这种方法更可靠,既检查了物理连接,也验证了外网可达性。

4. 注意事项与建议

  • 避免频繁调用 Ping,可设置间隔时间(如每 5-10 秒检测一次)。
  • 选择稳定的目标地址,如 8.8.8.8、114.114.114.114 或常用网站域名。
  • DNS 解析失败可能导致域名 ping 不通,建议优先使用 IP 地址测试。
  • 某些网络环境可能禁用了 ICMP 协议,导致 Ping 失败,需结合 HTTP 请求等备用方案。

基本上就这些。根据实际需求选择合适的方法,多数情况下组合使用 GetIsNetworkAvailablePing 就足够了。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3028

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4249

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3649

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

366

2026.01.19

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2883

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

794

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6086

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5230

2024.08.16

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习

Conan 2 Essentials 免费课程
Conan 2 Essentials 免费课程

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn