using System;
using System.Collections.Generic;
using System.Text;
//方法一
using System.Runtime;
using System.Runtime.InteropServices;
//方法二 Net2.0新增类库
using System.Net.NetworkInformation;

namespace InternetCheck
{
    public class Internet
    {
        [DllImport("wininet.dll")]
        private extern static bool InternetGetConnectedState(int Description, int ReservedValue);

#region 方法一
        /// <summary>
        /// 用于检查网络是否可以连接互联网,true表示连接成功,false表示连接失败 
        /// </summary>
        /// <returns></returns>
        public static bool IsConnectInternet()
        {
            int Description = 0;
            return InternetGetConnectedState(Description, 0);
        }
        #endregion

#region 方法二
        /// <summary>
        /// 用于检查IP地址或域名是否可以使用TCP/IP协议访问(使用Ping命令),true表示Ping成功,false表示Ping失败 
        /// </summary>
        /// <param name="strIpOrDName">输入参数,表示IP地址或域名</param>
        /// <returns></returns>
        public static bool PingIpOrDomainName(string strIpOrDName)
        {
            try
            {
                Ping objPingSender = new Ping();
                PingOptions objPinOptions = new PingOptions();
                objPinOptions.DontFragment = true;
                string data = "";
                byte[] buffer = Encoding.UTF8.GetBytes(data);
                int intTimeout = 120;
                PingReply objPinReply = objPingSender.Send(strIpOrDName, intTimeout, buffer, objPinOptions);
                string strInfo = objPinReply.Status.ToString();
                if (strInfo == "Success")
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception)
            {
                return false;
            }
        }
        #endregion
    }
}

转载:http://blog.csdn.net/yhrch/article/details/1867546

C#中检查网络是否连通的二种方法相关推荐

  1. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

  2. 在HTML中使用CSS美化网页的三种方法

    在HTML中使用CSS美化网页的三种方法 CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距 ...

  3. 防止电子邮件网络钓鱼攻击的10种方法

    没有人愿意相信他们可能会成为网络钓鱼攻击的受害者.但是,网络钓鱼攻击正在不断增加,并且比以往更加复杂多变. 网络钓鱼攻击被认定为是公司和个人面临的最常见的安全威胁之一,这绝不是空穴来风,因为网络钓鱼攻 ...

  4. 网络超时检测的三种方法

    网络超时检测的三种方法 作者:于老师,华清远见嵌入式学院讲师. 网络通信中,很多操作会使得进程阻塞,这时我们要设定时间,到时间后强制返回,避免进程在没有数据的情况下无限阻塞 这里我们总结一下网络超时检 ...

  5. JS获取URL中参数值(QueryString)的4种方法分享

    http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...

  6. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...

  7. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  8. 在电商运营中与客户建立信任的4种方法

    在电商运营中与客户建立信任的4种方法 在众多人的财务和消费行为数据被泄露或非法收集之后,网络购物所带来的风险已成为消费者最为关注的问题之一. 建立客户的信任绝对不是一件容易的事情,尤其是对于电商企业来 ...

  9. java中批次号_在一个批次中插入多笔记录的几种方法

    插入数据库方法很多,下面Insus.NET列举几种方法,看看你常用的是哪一种: 创建一张表: CREATE TABLE [dbo].[Network_Info] ( [ID] INT NOT NULL ...

最新文章

  1. 1、orcal database 11g体系机构概述
  2. 【NLP】Attention Model(注意力模型)学习总结
  3. Python编程软件的安装与使用——Windows、Linux和Mac
  4. KDT#91 DW/BI系统的营销(二)
  5. smartform 中currency 字段的小数点问题
  6. sap.dfa.help.utils.adapters.hm.myadapter
  7. mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position
  8. python 爬取大乐透开奖结果
  9. vscode emmet默认模板_从零开始配置 vscode
  10. 如何使用Dojo的DatePicker控件制作联动日期选择器
  11. [Java] 蓝桥杯ADV-155 算法提高 上帝造题五分钟
  12. e3mall商城的归纳总结10之freemarker的使用和sso单点登录系统的简介
  13. 数学中的几种共轭类型
  14. There is no more space for virtual disk. db_ sqlserver , vmdk.You might be able to continue this ses
  15. 基于Java的电子会议预约管理系统
  16. 赠书 | 程序员学数学和算法基础畅销书单
  17. 初中计算机考试办公软件office2003安装教程
  18. 企业 dns 服务器搭建
  19. android 优秀源码
  20. Mac电脑如何更新应用版本?

热门文章

  1. 【Gym - 102174J】 金色传说(观察性质+计数dp)
  2. Linux下通过修改网卡驱动的参数调整Intel网卡的性能zz
  3. postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试
  4. ASP.NET登录时验证码的制作与验证
  5. win7 office 2010打开word,提示“以安全模式打开”
  6. linux找不到命令nginx,-bash: nginx: 未找到命令 (command not found) 解决方案
  7. executeQuery() 实现什么功能?
  8. focal loss 调参(保存)
  9. mysql workbench 源码_MySQL Workbench for Mac
  10. java 密码检测_Java工具集-密码检测工具