私の目標は、イーサネットケーブルが切断されたことを検出することです。NetworkChange
クラスを使用しようとしていますが、イーサネットケーブルを抜いてもイベントNetworkAvailibilityChanged
はトリガーされません。NetworkAddressChanged
約8秒でトリガーされますが、トリガーされませんNetworkAvailibilityChanged
。何か足りないものはありますか?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);
NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
}
void NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
{
Console.WriteLine("NetworkChange_NetworkAvailabilityChanged");
}
void NetworkChange_NetworkAddressChanged(object sender, EventArgs e)
{
Console.WriteLine("NetworkChange_NetworkAddressChanged");
}
}