C#检测本地网络状态

Posted 太息花色

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#检测本地网络状态相关的知识,希望对你有一定的参考价值。

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;
    }
}        

以上是关于C#检测本地网络状态的主要内容,如果未能解决你的问题,请参考以下文章

一个基于C#编写的基础网络信息检测工具

并发ping监测网络状态

移动网络状态断开连接

iOS开发之监测网络状态

没有服务器的本地网络版本控制系统

C# 最有用的(自定义)代码片段是啥? [关闭]