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

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

相关推荐
齐鲁大虾13 小时前
新人编程语言选择指南
javascript·c++·python·c#
加号314 小时前
【C#】 WebAPI 接口设计与实现指南
开发语言·c#
unicrom_深圳市由你创科技14 小时前
上位机开发常用的语言 / 框架有哪些?
c++·python·c#
xiaoshuaishuai817 小时前
C# ZLibrary数字资源分发
开发语言·windows·c#
Eiceblue18 小时前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
aini_lovee19 小时前
基于C#的三菱PLC串口通信实现方案
服务器·网络·c#
光泽雨20 小时前
c#MVVM中的消息通知机制
服务器·c#
江沉晚呤时20 小时前
C# 整型溢出处理机制:checked 与 unchecked 上下文解析
c#·.net
yngsqq21 小时前
Vlookup用法
c#
bitt TRES1 天前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互