C# 在Silverlight中检查internet连接
我正在编写Silverlight 4应用程序,希望在打开已安装的浏览器外应用程序时检查是否存在有效的internet连接(然后从我的网站下载一些数据)。最好的方法是什么?我意识到我可以试着抓住一个WebRequest,但这对我来说似乎有点不妥C# 在Silverlight中检查internet连接,c#,.net,vb.net,silverlight,silverlight-4.0,C#,.net,Vb.net,Silverlight,Silverlight 4.0,我正在编写Silverlight 4应用程序,希望在打开已安装的浏览器外应用程序时检查是否存在有效的internet连接(然后从我的网站下载一些数据)。最好的方法是什么?我意识到我可以试着抓住一个WebRequest,但这对我来说似乎有点不妥 编辑:我所说的有效互联网连接只是连接到互联网什么是有效的互联网连接?如果您想检查从站点下载数据的能力,请检查是否可以从站点下载数据。在一些可能因程序无法控制的原因而失败的东西周围放置try/catch块并没有什么不妥之处。这正是我要做的 客户机“连接到互联
编辑:我所说的有效互联网连接只是连接到互联网什么是有效的互联网连接?如果您想检查从站点下载数据的能力,请检查是否可以从站点下载数据。在一些可能因程序无法控制的原因而失败的东西周围放置try/catch块并没有什么不妥之处。这正是我要做的
客户机“连接到互联网”并不一定意味着您的站点可以提供您想要的数据。这是唯一要测试的有效内容。有一个名为
NetworkInterface
的类将允许这样做
if (!NetworkInterface.GetIsNetworkAvailable())
{
// no network connection
}
现在,根据代理设置和其他变量,不能保证总是确定是否存在internet连接
你可以一箭双雕。当您在处理过程中遇到
UpdateAvailable
上的False
时,这将意味着两件事之一——无法访问您的站点或没有可用的更新。在任何一种情况下,您都会知道您需要知道的内容。请注意,这并没有告诉您有关“Internet”可用性的任何信息。它所做的只是表明系统上有一个可用的非环回网络接口。它可以表示一个仅限局域网的令牌环适配器,也可以是一个计算机到计算机的串行连接或一打其他东西?