相关疑难解决方法(0)

如何检查网络连接?

确定是否有可用的网络连接的最佳方法是什么?

c# networking

109
推荐指数
3
解决办法
10万
查看次数

检查C#是否可以使用Internet连接

以编程方式检查互联网连接是否可用的最简单方法是什么?

编辑:建议我尝试使用以下方法,但它总是返回true.

[Flags]
enum InternetConnectionState : int
{
    INTERNET_CONNECTION_MODEM = 0x1,
    INTERNET_CONNECTION_LAN = 0x2,
    INTERNET_CONNECTION_PROXY = 0x4,
    INTERNET_RAS_INSTALLED = 0x10,
    INTERNET_CONNECTION_OFFLINE = 0x20,
    INTERNET_CONNECTION_CONFIGURED = 0x40
}

class Program
{
    [DllImport("WININET", CharSet = CharSet.Auto)]
    static extern bool InternetGetConnectedState(ref InternetConnectionState lpdwFlags, int dwReserved);

static void Main(string[] args)
{
    InternetConnectionState flags = 0;
    bool isConnected = InternetGetConnectedState(ref flags, 0);
    Console.WriteLine(isConnected);
    //Console.WriteLine(flags);
    Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)

附加信息(如果有帮助):我通过共享的无线网络访问互联网.

c# windows-7

25
推荐指数
5
解决办法
2万
查看次数

标签 统计

c# ×2

networking ×1

windows-7 ×1