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