确定哪个适配器导致触发NetworkChange事件

时间:2012-07-25 15:53:49

标签: c# ethernet

我正在尝试编写一个服务,当事件NetworkChange.NetworkAvailabilityChangedNetworkChange.NetworkAddressChanged触发时,该服务将报告适配器已更改的内容。到目前为止我发现的每个例子都展示了如何枚举nics,但不知道如何确定哪个适配器已更改并随后触发了该事件。

这甚至可能吗?到目前为止,我唯一想到的就是初始枚举适配器并将值存储在某种集合中。然后,当其中一个事件触发时,比较列表中的差异。这可能有用,但对我来说似乎不自然。

1 个答案:

答案 0 :(得分:0)

“最初枚举适配器并将值存储在某种集合中。然后当其中一个事件触发时,比较差异列表”

是的,那样做。它还有一个优点,即即使没有通知,您也可以定期检查更改,并且它更容易测试。