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

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

相关推荐
小小代码团19 分钟前
2026 Office Online Server (全网最新/最详细/含问题修复) 终极部署教程
windows·microsoft·c#
lzhdim2 小时前
C#开发者必知的100个黑科技(前50)!从主构造函数到源生成器全面掌握
开发语言·科技·c#
yong99903 小时前
基于C#与三菱FX5U PLC实现以太网通信
网络·c#·php
CreasyChan4 小时前
C#特性(Attributes)详解
开发语言·c#
CreasyChan5 小时前
C# 委托/事件/UnityEvent 详解
开发语言·c#
就是有点傻6 小时前
如何创建一个WebApi服务端
服务器·c#
她说彩礼65万7 小时前
C# params使用
开发语言·c#·log4j
专注VB编程开发20年8 小时前
C#内存加载dll和EXE是不是差不多,主要是EXE有入口点
数据库·windows·microsoft·c#
她说彩礼65万9 小时前
C# 反射
java·算法·c#
laocooon5238578869 小时前
C#二次开发中简单块的定义与应用
android·数据库·c#