Запуск приложения WPF после подключения к интернету? - PullRequest
1 голос
/ 21 июля 2011

Я разрабатываю приложение для Windows с использованием WPF. Программа запускается при запуске и должна подождать, пока подключение к Интернету не будет выполнено.Обычно для подключения к Интернету требуется некоторое время.Поэтому теперь я запускаю поток, чтобы пропинговать (как это) с сервером в течение 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;

        }
    }

Если статус истинный, программа будет выполнена.Есть ли эффективный способ сделать это.Любые идеи, пожалуйста ??????

1 Ответ

3 голосов
/ 21 июля 2011

Существует очень полезный класс NetworkManager для CP , который позволит вам проверять состояние сетевого подключения с помощью NetConnectionStatus enum ...

Вы можете запустить таймер для проверки сетевого подключения каждые пару секунд с помощью if (NetworkManager.NetConnectionStatus != NetConnectionStatus.Connected){} и подождать, пока ваш зависимый от сети код не изменится до Connected.

.
...