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

时间:2012-02-19 04:30:05

标签: windows-phone-7

我是开发Windows Mobile的新手,我正在努力创建一个简单的浏览器,可以在输入URL时转到网站。我正在使用我从中获得的模板 app-hub称为迷你浏览器,可以看到here。不幸的是,当http://在网址前面时,网页浏览器似乎才有效。例如,浏览器将转到http://www.google.com,但在系统提示您转到www.google.com时会崩溃。有什么方法可以解决这个问题吗?作为一名学习开发人员,如果可能的话,所有需要代码的想法和想法都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

当你使用相对的Uri字符串(uri是相对的,当没有http://,ftp://或类似的东西在它前面)时,该教程的代码片段将引发异常:

new Uri(site, UriKind.Absolute)

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

我建议如下更改:

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

时,这应该可以防止应用程序崩溃