CSkin博客

标题: 【检测联网状态】C#检测是否联网 [打印本页]

作者: 乔克斯    时间: 2015-10-8 14:51
标题: 【检测联网状态】C#检测是否联网
说明:
很多情况下,在联网操作之前,需要检测当前机器是否联网,以下代码完美实现,并非ping百度的低效率方法。

源码:
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace LocalApp.ConsoleApp.Core
{
    public class Net
    {
        [DllImport("wininet")]
        private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);

        /// <summary>
        /// 检测本机是否联网
        /// </summary>
        /// <returns></returns>
        public static bool IsConnectedInternet()
        {
            int i = 0;
            if (InternetGetConnectedState(out i, 0))
            {
                //已联网
                return true;
            }
            else
            {
                //未联网
                return false;
            }

        }

    }
}


作者: jiayou168    时间: 2015-10-8 16:00
3Q,站长,多发点基础的,方便大家学习,特别是Cskin的使用方法
作者: fessicon    时间: 2015-10-8 16:11
检测是否连接数据库服务器的好方法有吗?
作者: 乔克斯    时间: 2015-10-8 17:42
fessicon 发表于 2015-10-8 16:11
检测是否连接数据库服务器的好方法有吗?

这个直接sqlhelp连接就行了。
作者: 乔克斯    时间: 2015-10-8 17:44
jiayou168 发表于 2015-10-8 16:00
3Q,站长,多发点基础的,方便大家学习,特别是Cskin的使用方法

看这个贴。http://bbs.cskin.net/thread-803-1-1.html
最好的步奏。。很简单的。。dll、往工具箱一拖就成。控件使用参考案例源码。和属性说明。
作者: 忧郁之子    时间: 2015-10-8 21:10
谢谢分享,支持了。
作者: EricCheng    时间: 2015-10-26 11:04
这个wininet是系统自带的dll么!
作者: hanxiao    时间: 2016-6-28 14:32
感谢分享
作者: lkjlkjhong    时间: 2016-7-13 10:33
感谢分享
作者: lkjlkjhong    时间: 2016-7-13 10:37
谢谢分享,支持了
作者: Qianjin_wang    时间: 2017-3-30 11:17
先感谢分享,后描述一下这个功能的不足,它仅仅是检测当前网卡是否启用。如果我连接一个交换机,并没有联网的话,这样也会提示我“已联网”。
作者: 881966    时间: 2018-12-4 20:11
谢谢分享,学习学习




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2