【发布时间】:2012-10-04 21:39:42
【问题描述】:
我的目标是检测以太网电缆何时断开我正在尝试使用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");
}
}
【问题讨论】: