我正在研究一个简单的WP7应用程序,它显示来自其实时XML馈送的BART到达。我有这部分工作,但我需要解决这个问题,所以它会被认证为市场。当没有网络连接时停止WP7应用程序崩溃
当我在飞行模式下在我的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块中。 – Dementic 2012-03-17 20:50:30