日期:2014-05-17  浏览次数:20801 次

一旦上网登录成功,C#如何立即检测到这一登录成功状态
一旦上网登录成功,C#如何立即检测到这一登录成功状态

------解决方案--------------------
后台开一个线程,不停的ping 百度,一旦能ping通就提示连接成功,然后退出程序
------解决方案--------------------
类库中, 网络连接状态改变的那个事件叫啥来着

------解决方案--------------------
探讨
引用:
后台开一个线程,不停的ping 百度,一旦能ping通就提示连接成功,然后退出程序


C#代码如何写“后台开一个线程”

------解决方案--------------------
探讨
怎么在后台开线程呢

------解决方案--------------------
试试这个

C# code

    [Flags]
    enum ConnectState
    {
        None = 0,
        INTERNET_CONNECTION_MODEM = 0x01,
        INTERNET_CONNECTION_LAN = 0x02,
        INTERNET_CONNECTION_PROXY = 0x04,
        INTERNET_CONNECTION_MODEM_BUSY = 0x08,
        INTERNET_RAS_INSTALLED = 0x10,
        INTERNET_CONNECTION_OFFLINE = 0x20,
        INTERNET_CONNECTION_CONFIGURED = 0x40,
    }
class Program
    {
        [DllImport("wininet.dll")]
        private extern static bool InternetGetConnectedState(out ConnectState connectionDescription, int reservedValue);

        static void Main(string[] args)
        {
            ConnectState state = ConnectState.None;
            Console.WriteLine(InternetGetConnectedState(out state ,0));

            Console.WriteLine(state);
        }
    }