我正在研究一個簡單的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