插入网络电缆/连接Wifi时通知

时间:2013-02-26 09:41:47

标签: c# .net networking network-programming network-connection

我在C#中实现了一个发现协议(DNS-SD)。我有一个小问题:当我的程序运行时,我需要检测何时建立新连接(网络电缆插入或连接了wifi),以便在这些网络上宣布自己。

但如何检测呢?我已经看到一些代码来获取网卡的当前状态,但没有事件,我想避免对网卡状态进行一些轮询。

1 个答案:

答案 0 :(得分:4)

您可以使用GetIstNetworkAvailable - 方法检查是否存在网络连接。每当它改变NetworkAvailabilityChanged事件时,就会被触发。有关详细信息,请参阅this question

如果您想跟踪不同NetworkInterfaces here的可用性,请参阅如何执行此操作。