C#中检查网络是否连通的二种方法
来源:互联网 发布:牛津大学本科知乎 编辑:程序博客网 时间:2024/05/18 00:21
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#中检查网络是否连通的二种方法
- C#中检查网络是否连通的二种方法
- C#检查网络是否连通
- 检查网络是否连通方法
- C#检查网络是否连接的方法
- C#检查网络是否连接的方法
- C# 检查网络是否连通,判断远程文件是否存在
- ping:检查网络是否连通的Dos命令
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- 273_检查网络的方法二
- iOS 检测网络是否真正可用(连通)的方法
- c#如何检查局域网内服务器是否连通
- c#如何检查局域网内服务器是否连通
- linux下检查网络是否正常的取巧方法
- asp.net C#检查URL是否有效的方法
- C#检查Windows是否安装了某个服务的方法
- C#检查foreach判读是否为null的方法
- 机器学习中距离和相似性度量方法
- OpenCV中的模板匹配/Filter2d
- Java线程
- ifconfig (command not found)
- java servlet
- C#中检查网络是否连通的二种方法
- C-函数指针
- C#进行SQL执行Insert插入语句后返回新增行的ID
- java Map几种循环遍历方法小结
- PL/SQL Developer如何连接64位的Oracle图解
- Android适配
- Java关键字synchronized详解
- pcduino v3B 安装ROS
- $.ajax()方法