我是为windows mobile开发的新手,我正在努力创建一个简单的浏览器,当输入一个URL时可以转到一个网站。我正在使用一个模板,这是我从app-hub上得到的,叫做迷你浏览器,可以在here上看到。不幸的是,web浏览器似乎只有在url的http:// infront存在时才能工作。例如,浏览器将转到http://www.google.com,但在提示转到www.google.com时会崩溃。有什么办法可以绕过这个问题吗?作为一名学习开发人员,如果可能的话,所有需要代码的想法和想法都会有很大的帮助。
发布于 2012-02-19 18:03:22
当您使用相对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时,这将防止应用程序崩溃。
https://stackoverflow.com/questions/9346709
复制相似问题