【发布时间】:2012-03-18 04:54:36
【问题描述】:
我正在开发一个简单的 WP7 应用程序,该应用程序显示来自实时 XML 提要的 BART 到达。我有这部分工作,但我需要解决这个问题,以便它将获得市场认证。
当我在我的 WP7 设备上以飞行模式调试应用程序时,当我尝试获取 XML 信息时,应用程序崩溃了。
我在网上找到的测试网络连接的方法似乎可以解决问题:
private bool InternetIsAvailable()
{
var available = !NetworkInterface.GetIsNetworkAvailable();
#if DEBUG
available = false;
#endif
if (!available)
{
MessageBox.Show("No internet connection is available. Try again later.");
return false;
}
return true;
}
代码是这样调用的(在调用获取 XML 的方法的同一代码中,但就在它之前):
bool foo;
foo=InternetIsAvailable();
if (foo == false)
{
NavigationService.Navigate(new Uri("/map.xaml", UriKind.Relative));
}
我在这里的想法是,如果没有网络访问,应用程序将返回上一页,直到有网络访问(而不是崩溃-并且 map.xaml 是上一页)。但是,该应用程序在检测到没有网络访问权限后仍然崩溃。我在这里做错了什么?我同时也在学习 C#,所以我缺少一些异常处理的东西吗?
谢谢
【问题讨论】:
-
将您的代码放入 try catch 块中。
标签: c# windows-phone-7 exception-handling