gpt4 book ai didi

c# - 检测是否离线 - 在 C# WebBrowser 组件中?

转载 作者:行者123 更新时间:2023-11-30 19:34:26 24 4
gpt4 key购买 nike

我们正在开发一个包装的 WebBrowser 组件。我们想在用户在线时显示一个页面(例如 oursite.com/thispage.html),如果用户离线则显示另一个页面(例如 C:\somewhere\thispage_offline.html)。我能够正确显示这两个页面,但我的问题是检测在线/离线状态。

我试过了 WebBrowser.IsOffline ;然而,它似乎只传递离线模式状态,而不传递计算机是否真的能够访问互联网。

有没有办法从 WebBrowser 组件中检测到这一点?有办法吗?

感谢您的帮助!

最佳答案

检查互联网连接的最简单方法是对您的服务器执行 ping 操作。

试试这段代码:

public static bool IsOnline() {
var pinger = new Ping();

try {
return pinger.Send("oursite.com").Status == IPStatus.Success;
} catch(SocketException) { return false; } catch(PingException) { return false; }
}

或者,您可以尝试使用 WebRequest class向您网站上的一个简单页面发送请求并查看它是否成功。这是一个更好的选择,因为它还将确保 IIS(或 Apache)正在服务器上运行。

关于c# - 检测是否离线 - 在 C# WebBrowser 组件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com