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);
            }
        }

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

相关推荐
AAA大运重卡何师傅(专跑国道)9 小时前
【无标题】
开发语言·c#
xiaoshuaishuai817 小时前
C# AvaloniaUI ProgressBar用法
开发语言·c#
wearegogog12321 小时前
基于C#的电机监控上位机(串口通信+实时波形)
开发语言·c#
△曉風殘月〆21 小时前
C#如何Hook托管函数
c#·hook
雪豹阿伟21 小时前
18.C# —— 三层结构 + 接口架构实战(UI+Model+DAL+IDAL)
c#·上位机
雪豹阿伟1 天前
17.C# —— 事件
c#·上位机
weixin_428005301 天前
C#调用 AI学习从0开始-第2阶段(Function Calling+工具调用智能体)-第9天实战
人工智能·学习·ai·c#·functioncalling
FuckPatience1 天前
C# 继承中的使用new的陷阱,和abstract /virtual 的不同
开发语言·c#
z落落1 天前
C# 索引器 this[]
开发语言·c#
csdn_aspnet1 天前
C# List 移除某个属性值中最大的值
开发语言·c#·list