C# 4.0 尝试捕获块以检查internet连接

C# 4.0 尝试捕获块以检查internet连接,c#-4.0,visual-studio-2012,windows-store-apps,C# 4.0,Visual Studio 2012,Windows Store Apps,我正在制作一个涉及互联网连接的Windows8应用程序。 在开始使用应用程序的功能之前,我想检查设备是否连接到互联网。 有人能告诉我与进程相关联的try-catch块语句吗。 提前谢谢你 为什么不使用类似于: public static bool CheckForInternetConnection() { try { using (var mobileClient = new WebClient()) using (var webConnection = m

我正在制作一个涉及互联网连接的Windows8应用程序。 在开始使用应用程序的功能之前,我想检查设备是否连接到互联网。 有人能告诉我与进程相关联的try-catch块语句吗。
提前谢谢你

为什么不使用类似于:

public static bool CheckForInternetConnection()
{
   try
   {
      using (var mobileClient = new WebClient())
      using (var webConnection = mobileClient.OpenRead("http://www.somewebsite.com"))
      {
         return true;
      }
   }
   catch
   {
      return false;
   }
}

WebClient
类位于
System.Net.WebClient
命名空间中,因此需要添加对它的引用。可以找到
WebClient
的文档。

您尝试过吗?甚至像只是向google.com发出请求并检查有效响应这样的事情?可能是重复的谢谢!但是“WebClient”在VisualStudio2012中不起作用。最初的答案是,c#check internet的顶级搜索结果——你的观点是什么?我在正在开发的一个解决方案中使用了这个答案(我也用谷歌搜索过),并从上述解决方案中复制了上面的代码。a
WebClient
仅仅用于测试互联网连接?以及ping外部站点?这显然很糟糕。请改用类似的方式: