C#网络连接情况
来源:互联网 发布:知乎我,一个人生活epub 编辑:程序博客网 时间:2024/04/28 01:40
C#
1、导入win32 api
[DllImport("wininet")]
public static extern int InternetGetConnectedState(ref int lpdwFlags, int dwReserved);
2、用法如下:
string InternetGetConnectedStateString()
{
string strState = "";
try
{
int nState = 0;
// check internet connection state
if(InternetGetConnectedState(ref nState, 0) == 0)
return "You are currently not connected to the internet";
if((nState & 1) == 1)
strState = "Modem connection";
elseif((nState & 2) == 2)
strState = "LAN connection";
elseif((nState & 4) == 4)
strState = "Proxy connection";
elseif((nState & 8) == 8)
strState = "Modem is busy with a non-Internet connection";
elseif((nState & 0x10) == 0x10)
strState = "Remote Access Server is installed";
elseif((nState & 0x20) == 0x20)
return "Offline";
elseif((nState & 0x40) == 0x40)
return "Internet connection is currently configured";
// get current machine IP
IPHostEntry he = Dns.Resolve(Dns.GetHostName());
strState += ", Machine IP: "+he.AddressList[0].ToString();
}
catch
{
}
return strState;
}
Keyword:网络连接情况 InternetGetConnectedState C#
- C#网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 用C#调外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 用C#调外部Ping命令获取网络连接情况
- shell 字符串操作
- 查找字符串中的子字符串数目
- JDK native2ascii工具用法
- 软件代码设计零碎杂想-5
- VS2005错误:不能将PSTR转换为const char*
- C#网络连接情况
- 简单五子棋----C语言实现
- Fedora11下找回/dev/dsp设备
- 贪吃蛇----C语言实现
- struts初学!
- Android教程之MediaStore
- 单链表操作演示----C语言实现
- 三层范本——1
- Note for linux dirver study