当我在Visual Studio for Windows phone 2010中创建基本应用程序以链接到Web浏览器然后键入此
private void button1_Click(object sender, RoutedEventArgs e)
{
string site = textBox1.Text;
webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
}
当我构建应用程序时,它显示为成功。但是,当我运行调试并启动模拟器时。当我按下按钮导航到某个URL时,请说google.com这是我在文本框1中提到的文本,发生错误
System.SystemException 出现未知错误。错误:80004005
答案 0 :(得分:3)
Uri
只能使用完整的网址开始使用提及的方案http://www.msn.com
我认为你应该使用Uri.TryCreate()
string site = textBox1.Text;
Uri uri;
if (Uri.TryCreate(site, UriKind.Absolute, out uri))
{
webBrowser1.Navigate(uri);
}
答案 1 :(得分:2)
URI需要方案类型(例如http://)。如果没有这个,你可能会看起来像一个相对的URI。
使用URI builder,当没有指定方案时,默认为http:
UriBuilder builder = new UriBuilder(textBox1.Text);
webBrowser1.Navigate(builder.Uri);