当网络连接被禁用时,我正在网上搜索c#上的事件,我遇到了CodeProject上的this文章,该文章使用.NET的NetworkChange类订阅事件NetworkAvailabilityChanged和NetworkAddressChanged。
虽然它在处理连接网卡的事件方面做得很好,但在我的测试中,当我们从wi-fi连接转换(断开连接)到有线连接时,它不会引发事件。只是为了理解我的背景,在大量的重复评论出现之前,这是我的设置:
您对如何解决这个问题有所了解吗?或者你会遇到这样的情景吗?
任何想法都非常感谢。
谢谢。
这只是一个想法,我不知道是否有任何方法。更改网络连接时,IP地址也在变化。您可以为wifi和以太网设置静态IP,然后创建一个始终检查ip的功能。如果有更改,则表示连接已更改。我不知道这是否有效,但也许这可能会对你有所帮助。