C#中检查网络是否连通的二种方法
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#中检查网络是否连通的二种方法相关推荐
- js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...
- 在HTML中使用CSS美化网页的三种方法
在HTML中使用CSS美化网页的三种方法 CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距 ...
- 防止电子邮件网络钓鱼攻击的10种方法
没有人愿意相信他们可能会成为网络钓鱼攻击的受害者.但是,网络钓鱼攻击正在不断增加,并且比以往更加复杂多变. 网络钓鱼攻击被认定为是公司和个人面临的最常见的安全威胁之一,这绝不是空穴来风,因为网络钓鱼攻 ...
- 网络超时检测的三种方法
网络超时检测的三种方法 作者:于老师,华清远见嵌入式学院讲师. 网络通信中,很多操作会使得进程阻塞,这时我们要设定时间,到时间后强制返回,避免进程在没有数据的情况下无限阻塞 这里我们总结一下网络超时检 ...
- JS获取URL中参数值(QueryString)的4种方法分享
http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...
- mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法
mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
- 在电商运营中与客户建立信任的4种方法
在电商运营中与客户建立信任的4种方法 在众多人的财务和消费行为数据被泄露或非法收集之后,网络购物所带来的风险已成为消费者最为关注的问题之一. 建立客户的信任绝对不是一件容易的事情,尤其是对于电商企业来 ...
- java中批次号_在一个批次中插入多笔记录的几种方法
插入数据库方法很多,下面Insus.NET列举几种方法,看看你常用的是哪一种: 创建一张表: CREATE TABLE [dbo].[Network_Info] ( [ID] INT NOT NULL ...
最新文章
- 1、orcal database 11g体系机构概述
- 【NLP】Attention Model(注意力模型)学习总结
- Python编程软件的安装与使用——Windows、Linux和Mac
- KDT#91 DW/BI系统的营销(二)
- smartform 中currency 字段的小数点问题
- sap.dfa.help.utils.adapters.hm.myadapter
- mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position
- python 爬取大乐透开奖结果
- vscode emmet默认模板_从零开始配置 vscode
- 如何使用Dojo的DatePicker控件制作联动日期选择器
- [Java] 蓝桥杯ADV-155 算法提高 上帝造题五分钟
- e3mall商城的归纳总结10之freemarker的使用和sso单点登录系统的简介
- 数学中的几种共轭类型
- There is no more space for virtual disk. db_ sqlserver , vmdk.You might be able to continue this ses
- 基于Java的电子会议预约管理系统
- 赠书 | 程序员学数学和算法基础畅销书单
- 初中计算机考试办公软件office2003安装教程
- 企业 dns 服务器搭建
- android 优秀源码
- Mac电脑如何更新应用版本?
热门文章
- 【Gym - 102174J】 金色传说(观察性质+计数dp)
- Linux下通过修改网卡驱动的参数调整Intel网卡的性能zz
- postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试
- ASP.NET登录时验证码的制作与验证
- win7 office 2010打开word,提示“以安全模式打开”
- linux找不到命令nginx,-bash: nginx: 未找到命令 (command not found) 解决方案
- executeQuery() 实现什么功能?
- focal loss 调参(保存)
- mysql workbench 源码_MySQL Workbench for Mac
- java 密码检测_Java工具集-密码检测工具