网络连接更改(例如网络已连接或断开连接)时通知

时间:2019-06-05 05:09:09

标签: c# wpf

我想在连接丢失或返回时显示弹出窗口,因为我是我们下面的代码

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 :(得分:0)

一种选择是定期使用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;

您如何使用它取决于您想要的监视类型。