C# 判断电脑是否联网

项目中连接webAPI需要判断是否联网,故找到这个方法,不需要引用任何dll,代码复制一下,直接使用。wininet.dll是系统自带的

cs 复制代码
   public  void Initial()
        {
            try
            {               
                if (IsNetworkConnected)
                {
                    SvMaster.Log.WriteInfo("网络连接成功");
                }
                else
                {
                    SvMaster.Log.WriteError("网络连接失败,请检查网络!");
                }
            }
            catch (Exception ex)
            {
                SvMaster.Log.WriteError(ex);
            }
        }      
        [DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
        public extern static bool InternetGetConnectedState(out int conState, int reader);

        public static bool IsNetworkConnected
        {
            get
            {
                return InternetGetConnectedState(out int n, 0);
            }
        }

说明:该方法亲测可用,记录。

相关推荐
软件黑马王子29 分钟前
19.资源加载模块:主要作用和基本原理
开发语言·前端框架·c#
Am-Chestnuts2 小时前
通义千问任务清单怎么导出Word?用DS随心转保留层级和勾选项
开发语言·c#·word
fujisheng6613 小时前
拆解 FUI Source Generator:从 Bind 声明到强类型绑定与路由
c#
古少侠3 小时前
DeepSeek长回答怎么保存成Word?避免逐段复制和漏内容
c#·word
玖玥拾3 小时前
Lua 基础语法(五)Unity xLua基础配置与 C# 访问 Lua
开发语言·unity·c#·lua
我是唐青枫3 小时前
C#.NET StructureMap 从依赖注入到项目实战
开发语言·c#·.net
z落落3 小时前
C#简易聊天室(服务器+客户端)
运维·服务器·c#
dcrenl3 小时前
C# 程序发布时加入发布时间
c#·版本号·发布时间
影寂ldy4 小时前
C# UdpClient 单播 三种通信版本
stm32·单片机·c#
qq_150841994 小时前
移植CVI2010+MySQL+CH341DLL到C#+SQLite+CH341DLLA64(更新)
sqlite·c#·ch341dlla64