C#中判断本地系统的网络连接状态的方法
2018-10-12 14:08
441 查看
函数InternetGetConnectedState返回本地系统的网络连接状态。
语法:
BOOL InternetGetConnectedState( __out LPDWORD lpdwFlags, __in DWORD dwReserved ); 参数: lpdwFlags[out] 指向一个变量,该变量接收连接描述内容。该参数在函数返回FLASE时仍可以返回一个有效的标记。该参数可以为下列值的一个或多个。值 | 含义 |
---|---|
INTERNET_CONNECTION_CONFIGURED0x40 | Local system has a valid connection to the Internet, but it might or might not be currently connected. |
INTERNET_CONNECTION_LAN 0x02 | Local system uses a local area network to connect to the Internet. |
INTERNET_CONNECTION_MODEM0x01 | Local system uses a modem to connect to the Internet. |
INTERNET_CONNECTION_MODEM_BUSY0x08 | No longer used. |
INTERNET_CONNECTION_OFFLINE 0x20 | Local system is in offline mode. |
INTERNET_CONNECTION_PROXY0x04 | Local system uses a proxy server to connect to the Internet. |
INTERNET_RAS_INSTALLED0x10 | Local system has RAS installed. |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
private const int INTERNET_CONNECTION_MODEM = 1;
private const int INTERNET_CONNECTION_LAN = 2;
private const int INTERNET_CONNECTION_PROXY = 4;
private const int INTERNET_CONNECTION_MODEM_BUSY = 8;
[DllImport("winInet.dll ")]
//声明外部的函数:
private static extern bool InternetGetConnectedState(
ref int Flag,
int dwReserved
);
static void Main(string[] args)
{
int Flag = 0;
string netStates = "";
if (!InternetGetConnectedState(ref Flag, 0))
{
Console.WriteLine("no!");
}
else
{
if ((Flag & INTERNET_CONNECTION_MODEM) != 0)
netStates += " Connect by MODEM /n";
if ((Flag & INTERNET_CONNECTION_LAN) != 0)
netStates += "Connect by LAN /n";
if ((Flag & INTERNET_CONNECTION_PROXY) != 0)
netStates += "Connect by PROXY /n";
if ((Flag & INTERNET_CONNECTION_MODEM_BUSY) != 0)
netStates += " MODEM is busy /n";
}
Console.WriteLine(netStates);
Console.ReadLine();
}
}
}
截图:
![](http://files.jb51.net/file_images/article/201310/2013100916280811.jpg)
您可能感兴趣的文章:
相关文章推荐
- C#判断本地系统的网络连接状态
- C#中判断系统的网络连接状态的方法
- .Net C# Winform 中判断本地系统的网络连接状态的方法
- C#中判断系统的网络连接状态的方法
- 网络判断网络连接有多种办法,通过C#程序也可以判断与远程主机的连接状态。具体实现方法
- C#通过系统API判断网络连接类型及状态
- 安卓中判断网络连接状态的方法
- c#判断网络连接状态示例代码
- Android判断设备网络连接状态及判断连接方式的方法
- 使用InternetGetConnectedState判断本地网络状态(C#举例)
- C#中判断网络连接的状态
- 判断网络连接状态[C#]
- C#判断本地文件是否处于打开状态的方法
- Android开发监听判断网络连接状态的方法
- C#判断网络连接状态
- Android中监听判断网络连接状态的方法
- Android中监听判断网络连接状态的方法
- c#中如何判断已知网络的连接状态?(2)
- C#使用Ping功能判断网络连接状态或者目标计算机是否开机等
- 用c#判断网络连接状态的例子(判断Internet连接还是断开)