首页 > 解决方案 > 从wifi转换到cable时如何检测c#上的连接被禁用?

问题描述

当网络连接被禁用时,我在网上搜索 C# 上的事件,我在 CodeProject 上看到了这篇文章,它使用来自 .NET 的 NetworkChange 类订阅事件 NetworkAvailabilityChanged 和 NetworkAddressChanged。

虽然它在处理连接网卡的事件方面做得很好,但在我的测试中,当我们从 wi-fi 连接转换(断开连接)到有线连接时,它不会引发事件。只是为了了解我的上下文,在大量重复的评论出现之前,这是我的设置:

您对如何解决这个问题有想法吗?或者您是否已经遇到过这样的情况?

任何想法都非常感谢。

谢谢。

标签: c#.netwifi

解决方案


这只是一个想法,我不知道是否有任何方法可以解决这个问题。改变网络连接时,IP地址也在改变。您可以为 wifi 和以太网设置一个静态 ip,然后创建一个始终检查 ip 的函数。当有变化时,就意味着连接发生了变化。我不知道这是否可行,但也许这可能会对你有所帮助。


推荐阅读