2012-02-19 59 views
0

我对于开发Windows Mobile相当新,并且正在努力创建一个简单的浏览器,可以在输入URL时进入网站。我正在使用我从 app-hub获得的称为迷你浏览器的模板,可以看到它here。不幸的是,网络浏览器似乎只有在http:// infront of url时才起作用。例如,浏览器将访问http://www.google.com,但系统提示您访问www.google.com时会崩溃。有什么方法可以解决这个问题吗?作为一名学习开发者,如果可能的话,所有需要代码的想法和想法都会很有帮助。Windows Phone 7浏览器应用程序崩溃

回答

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

相关问题