1

我正在寻找一种在任何 Windows 网络接口启动或关闭或任何网络接口的地址发生更改时通知的方法。

我更喜欢 C# 中的解决方案,C 也是可能的。可以使用 Winpcap。

我知道 C# 中存在网络适配器地址更改事件,但这也可能不枚举所有适配器并查看更改的设置?

愿一些高级程序员帮助一个新手。

最诚挚的问候

4

1 回答 1

2

查看 System.Net.NetworkInformation 命名空间。NetworkChange 类允许您注册 NetworkAddressChanged,并且有 NetworkAvailability 事件和其他应该涵盖您正在寻找的大部分内容的其他事件。您将需要像示例所示那样进行枚举 - 许多机器具有复杂的网络设置,这些设置不仅仅归结为“嘿,发生了一些变化”,因此您需要在开始之前设置基线。

于 2009-10-12T18:11:54.237 回答