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

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

相关推荐
anlog8 小时前
ini文件读取,EXE同目录文件读取
c#·ini
rockey6278 小时前
AScript之编译递归函数
c#·.net·script·动态脚本
yue00814 小时前
winform控件篇-按钮
c#
DevOpenClub19 小时前
Markdown、HTML 和 PPT 如何稳定交付:文档转换任务的幂等发布流程
开发语言·前端·c#·html·powerpoint
软件黑马王子19 小时前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
软件黑马王子20 小时前
4.单例模式问题2:重复挂载
开发语言·单例模式·c#
夏霞21 小时前
c# 不支持的目标框架 解决方案
开发语言·c#
软件黑马王子1 天前
5.单例模式问题3:多线程问题
单例模式·前端框架·c#
geovindu1 天前
CSharp: Template Method Pattern
开发语言·后端·c#·.net·模板方法模式·行为模式
CSDN_RTKLIB1 天前
SetImpliedSelection
c#