2

Visual Studio で Windows Phone 2010 用の基本的なアプリケーションを作成して Web ブラウザーにリンクし、これを入力すると、

private void button1_Click(object sender, RoutedEventArgs e)
{
    string site = textBox1.Text;    

    webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
}

アプリケーションをビルドすると、成功したと表示されます。ただし、デバッグを実行するとエミュレータが起動します。ボタンを押して、テキスト ボックス 1 で言及したテキストである google.com などの特定の URL に移動すると、エラーが発生します

System.SystemException 不明なエラーが発生しました。エラー: 80004005

4

2 に答える 2

3

私があなたが使うべきだと思うUriように言及されたスキームで始まる完全なURLを持つ唯一の作品http://www.msn.comUri.TryCreate()

string site = textBox1.Text;
Uri uri;
if (Uri.TryCreate(site, UriKind.Absolute, out uri))
{
    webBrowser1.Navigate(uri);
}
于 2012-07-12T17:56:24.767 に答える
2

URI にはスキーム タイプ (http:// など) が必要です。それがないと、相対 URI のように見える結果になる可能性があります。

スキーマが指定されていない場合、デフォルトで http になるURI ビルダーを使用します。

UriBuilder builder = new UriBuilder(textBox1.Text);
webBrowser1.Navigate(builder.Uri);
于 2012-07-12T18:11:44.693 に答える