Windows phone 7 Windows phone 7浏览器应用程序崩溃

Windows phone 7 Windows phone 7浏览器应用程序崩溃,windows-phone-7,Windows Phone 7,我对windows mobile的开发还相当陌生,我正在努力创建一个简单的浏览器,当输入URL时,它可以访问站点。我正在使用从中获得的模板 apphub称为迷你浏览器,可以看到。不幸的是,web浏览器似乎只有在url前面有http://时才起作用。例如,浏览器将转到,但在提示转到www.google.com时会崩溃。我有什么办法可以绕开这件事吗?作为一名学习型开发人员,如果可能的话,所有关于代码的想法和想法都会非常有帮助。当您使用相对Uri字符串时(当前面没有http://、ftp://或类似内

我对windows mobile的开发还相当陌生,我正在努力创建一个简单的浏览器,当输入URL时,它可以访问站点。我正在使用从中获得的模板
apphub称为迷你浏览器,可以看到。不幸的是,web浏览器似乎只有在url前面有http://时才起作用。例如,浏览器将转到,但在提示转到www.google.com时会崩溃。我有什么办法可以绕开这件事吗?作为一名学习型开发人员,如果可能的话,所有关于代码的想法和想法都会非常有帮助。

当您使用相对Uri字符串时(当前面没有http://、ftp://或类似内容时,Uri是相对的),该教程中的以下代码片段将引发异常:

new Uri(site, UriKind.Absolute)
您可以在MSDN上找到有关该构造函数的更多信息:

我建议作出以下改变:

private void button1_Click(object sender, RoutedEventArgs e)
{
    string site = textBox1.Text;
    try
    {    
        webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
    }
    catch(UriFormatException ex)
    {
        MessageBox.Show("URL is not valid");
    }
}
当用户插入的值现在是有效的url时,这应该可以防止应用程序崩溃