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

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

相关推荐
rockey6278 小时前
基于AScript的JavaScript脚本语言发布啦
javascript·c#·.net·js·script
LuoCore9 小时前
AForge.Video.FFMPEG.dll加载失败解决指南
c#
吴可可12310 小时前
C#元组解构实现变量交换
c#
慧都小妮子13 小时前
SciChart WPF v9.0 更新详解:矢量场图表、堆叠箱线图与 MVVM 轴同步来了
c#·.net·wpf·数据可视化·图表控件·图表
鱼听禅17 小时前
C#学习笔记-Entity Framework Core基础操作学习
c#·orm·ef core
Z59981784118 小时前
c#软件开发学习笔记--分组、游标与临时表、分页
笔记·学习·c#
rick97719 小时前
用 C# 从零搭建本地知识库:RAG 系统完整实战
c#
曹牧19 小时前
C#:关闭UI,清理线程
开发语言·ui·c#
Z59981784120 小时前
c#软件开发学习笔记--事务、索引
笔记·学习·c#