Уведомлять, когда сетевое соединение меняется, например, сеть подключена или отключена - PullRequest
0 голосов
/ 05 июня 2019

Я хочу показать всплывающее окно, когда соединение потеряно или вернулось для этого. Я ниже кода

using System.Net.NetworkInformation;
using Tulpep.NotificationWindow;

public TaskList()
    {
        InitializeComponent();
        NetworkChange.NetworkAvailabilityChanged += AvailabilityChanged;
        load();
    }

    private void AvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
    {
        PopupNotifier popup = new PopupNotifier();
        if (e.IsAvailable)
        {
            popup.ContentText = "Network connected!";
            popup.Popup();
        }
        else
        {
            popup.ContentText = "Network disconnected!";
            popup.Popup();
        }
    }

Но оно не может отображать уведомление.Я также обращаюсь к отладке, но это не относится к отладчику, что здесь не так, я не знаю, пожалуйста, помогите мне в моем коде

1 Ответ

0 голосов
/ 05 июня 2019

Одним из вариантов будет периодическое использование метода Ping .Этот вызов вернет результат, и при сбое это может означать, что вы отключились.Однако это зависит от наличия у вас надежного IP-адреса (или URL-адреса).

Основной тест выглядит следующим образом:

var reliableIP = "127.0.0.1";
var stillConnected = new System.Net.NetworkInformation.Ping().Send(reliableIP, 500).Status == System.Net.NetworkInformation.IPStatus.Success;

Способ использования зависит от типамониторинг, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...