如何在从wifi转换到电缆时检测到c#上的连接被禁用?

问题描述 投票:1回答:1

当网络连接被禁用时,我正在网上搜索c#上的事件,我遇到了CodeProject上的this文章,该文章使用.NET的NetworkChange类订阅事件NetworkAvailabilityChanged和NetworkAddressChanged。

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

  • 我在Wi-Fi上连接了Microsoft Surface,之前连接了电缆
  • 我禁用了Wi-Fi连接,期望事件被调用,但是它会关闭并且连接转换到我的以太网本地卡而不会引发任何事件。

您对如何解决这个问题有所了解吗?或者你会遇到这样的情景吗?

任何想法都非常感谢。

谢谢。

c# .net wifi
1个回答
0
投票

这只是一个想法,我不知道是否有任何方法。更改网络连接时,IP地址也在变化。您可以为wifi和以太网设置静态IP,然后创建一个始终检查ip的功能。如果有更改,则表示连接已更改。我不知道这是否有效,但也许这可能会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.