连接互联网连接后WPF启动应用程序执行?

时间:2011-07-21 03:57:10

标签: c# .net c#-4.0 network-programming

我正在使用WPF开发一个Windows应用程序。程序在启动时运行,应该等待连接互联网连接,然后执行。通常,互联网连接会有一些时间连接。因此,我现在运行一个线程ping(如此),服务器在3秒的空间内观察连接状态。

 public bool CheckConnection()
    {



        try
        {

            //////////////check connction
            System.Net.Sockets.TcpClient clnt = new System.Net.Sockets.TcpClient(UserConfig.configlist[2], Convert.ToInt32(UserConfig.configlist[3]));
            clnt.Close();
            return true;

        }
        catch (Exception)
        {

            return false;

        }
    }

如果状态为true,将执行程序。有没有有效的方法来做到这一点。任何想法请??????

1 个答案:

答案 0 :(得分:3)

NetworkManager上有一个非常有用的CP课程,可让您使用NetConnectionStatus枚举来检查网络连接状态...

您可以使用if (NetworkManager.NetConnectionStatus != NetConnectionStatus.Connected){}启动计时器,每隔几秒检查一次网络连接,并等待执行网络相关代码,直到网络状态变为Connected