检测网络是否连接的两种方法(C#)
来源:互联网 发布:到爱的距离虐凌远 乐乎 编辑:程序博客网 时间:2024/05/11 16:36
如何去检测网络的连接状态(C#)
1. 方法定义
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ;
2. 方法说明
参数:
connectionDescription : 连接说明
reservedValue : 保留值
返回值:
true: On Line
false: Off Line
3. 调用方法
a. 你必须在你的code里引用System.Runtime.InteropServices,否则,会有编译错误
b. 定义一个变量 int I = 0;
c. 调用bool state = InternetGetConnectedState(out I,0);
完整的代码:
using System.Runtime.InteropServices;
namespace internet
{
public class Class1
{
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ;
public Class1(){}
private bool IsConnected()
{
int I=0;
bool state = InternetGetConnectedState(out I,0);
return state;
}
}
}
ping的函数代码
private void button2_Click(object sender, EventArgs e)
{
System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
options.DontFragment = true;
string data = "abc";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 1000;
System.Net.NetworkInformation.PingReply reply = p.Send("www.google.com", timeout, buffer, options);
MessageBox.Show(reply.Status.ToString());
}
返回值:Success 则为通
- 检测网络是否连接的两种方法(C#)
- 检测网络连接是否正常的方法
- 基于ADNROID 检测网络是否可用的两种方式
- Visual Basic.net 检测网络连接状态的两种方法
- 检测网络是否连接
- 检测程序是否在虚拟机运行的两种方法
- 两种判断网络是否连接的方式
- 判断网络是否连接方法小结(C#)
- iOS两种检测网络状态的方法
- 检测网络是否连接正常
- android 检测网络是否连接
- Android 检测网络是否连接
- Anddroid检测网络是否连接
- Reachability-检测网络是否连接
- 网络连接状态检测的一个方法
- 获取网络连接名称“本地连接”的两种方法
- HttpClient 连接网络的两种方法doGet和doPost
- C#快速检测是否有可用的网络连接存在
- 关于css一些技巧(原:http://hi.baidu.com/%CC%C6%D0%F1/blog/item/eac3594376d36e149213c647.html)
- 浅析大型网站的架构
- Hibernate hbm.xml的配置
- 高层模块不应该依赖于底层模块。二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象
- 浅析Linux下core文件
- 检测网络是否连接的两种方法(C#)
- 来回迁移邮箱解决exchange中逻辑错误
- hbm.xml配置范例
- JS 验证技巧
- How to change the Windows Messenger(MSN)'s personal information using C++ - 用C++如何设置Windows Messenger(MSN)的个人信息
- Broadcast Email Bounce Codes
- AS3 学习记录
- IE8开发人员工具,让web开发的客户端调试畅通无阻
- OLE开源环境的建立