断开连接后,检查互联网连接会减慢加载速度

本文关键字:连接 速度 加载 互联网 检查 断开 | 更新日期: 2023-09-27 18:28:44

我想在我的程序中创建一个简单的自动更新系统。它运行良好,但我希望只有当用户连接到互联网时才能继续。

我尝试了很多方法,每次都成功了,但当我与互联网断开连接时,加载应用程序的时间大约是10秒,这真的很慢。我的程序在加载时检查更新,连接测试也是如此,我认为这是问题所在,因为如果我在点击按钮的情况下运行测试,即使你与互联网断开连接,它也会加载得很快。

如果你好奇的话,我试着使用我发现的每一个连接测试,包括System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

断开连接后,检查互联网连接会减慢加载速度

您的问题是检查连接会超时。当有连接时,它会很快(通常)发现,而且你不会注意到延迟。当你没有连接时,它必须进行更多的检查并等待响应。我认为无论如何都无法调整超时,即使你可以,你也会冒着无法检测到连接的风险,即使连接可用。

您应该在一个单独的线程上运行检查,这样您的GUI加载就不会中断。

与其在启动时进行检查,不如在应用程序运行时检查后台线程,然后进行更新。任何检查连接的解决方案都可能会有延迟,即使互联网已经开通,如果存在DNS问题或只是速度普遍缓慢。