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

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

相关推荐
ghie90901 小时前
C#语言中使用“using“关键字的介绍
开发语言·c#
csdn_wuwt2 小时前
有C#可用的开源的地图吗?
后端·c#·gis·map·开发·设计·地图
6极地诈唬2 小时前
【C#-sqlSugar-sqlite】在Windows从源码编译构建System.Data.SQLite.dll的方法
windows·sqlite·c#
我只有一台windows电脑2 小时前
C# 对多个任务进行符合管理
c#
数据的世界012 小时前
JAVA和C#的语法对比
java·windows·c#
csdn_aspnet6 小时前
WPF 做一个简单的电子签名板(一)
c#·wpf
玖笙&6 小时前
✨WPF编程进阶【7.2】:动画类型(附源码)
c++·c#·wpf·visual studio
她说彩礼65万6 小时前
C# 容器实例生命周期
开发语言·c#
清风与日月17 小时前
c# 集成激光雷达(以思岚A1为例)
开发语言·c#
无极小卒18 小时前
如何在三维空间中生成任意方向的矩形内部点位坐标
开发语言·算法·c#