我做了一个快速搜索如何检查互联网是否可用。他们中的大多数人谈论了对wininet.dll进行InterOp调用。优雅/简单的方法来检查互联网是否可用
其中一个答案指向System.Net.NetworkInformation命名空间。探索命名空间,我发现一个类Ping可以用来从代码ping我们的服务器,并检查服务器是否可用。
我想问的是这个解决方案如何与其他解决方案进行比较?
Ping soPing = new Ping();
var soPingReply = soPing.Send("www.stackoverflow.com");
if (soPingReply.Status != IPStatus.Success)
{
// SO not available
}
这个解决方案与我给出的解决方案相比如何? – Trainee4Life
它使用标准的win32方法。 问题是,你不需要回答一个问题“互联网可用”是什么意思?“ 如果你有'互联网,但是临时下来怎么办?你必须在这里实现更复杂的逻辑(查看几个网站),或者依靠windows内置工具。 至于我,我宁愿检查我需要的具体网站/服务器的平衡性,但不是整个互联网。这个信息通常更有用(当然,如果你正在构建搜索引擎:)) –
“我确实想要检查客户端网站的连通性,如果存在,然后加载它,否则加载离线页面网络浏览器控制“。 正如您所建议的那样,检查特定的站点/服务器总是一个更好的选择。我应该怎么做呢? – Trainee4Life