您的位置:首页 > 理论基础 > 计算机网络

C#检测本地网络状态

2016-06-21 21:37 309 查看
using System;
using System.Runtime.InteropServices;

public static class NetTool
{
[Flags]
private enum ConnectionState
{
INTERNET_CONNECTION_MODEM = 0x1,
INTERNET_CONNECTION_LAN = 0x2,
INTERNET_CONNECTION_PROXY = 0x4,
INTERNET_RAS_INSTALLED = 0x10,
INTERNET_CONNECTION_OFFLINE = 0x20,
INTERNET_CONNECTION_CONFIGURED = 0x40
}

[DllImport("wininet.dll", CharSet = CharSet.Auto)]
static extern bool InternetGetConnectedState(ref ConnectionState lpdwFlags, int dwReserved);

public static bool IsConnectedToInternet()
{
ConnectionState description = 0;
bool conn = InternetGetConnectedState(ref description, 0);
return conn;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: