1

私のWindows Phoneアプリケーションでは、Webブラウザを使用してこのようなHTMLをレンダリングしています

private void webBrowserHTML_Loaded(object sender, RoutedEventArgs e)
    {
        WebBrowser web = sender as WebBrowser;
        string description = web.DataContext.ToString();
        web.NavigateToString(description);
    }

私の問題は、変数に画像を表示するhtmlコードがあることですdescription:

<a href=\"tel:3950\"><img width=\"220\" class=\"logo\" alt=\"3950\" src=\"bandeau3950.png\" /> </a>

コードと同じフォルダーに画像を配置しましたが、画像がアプリケーションに表示されません。

ここに画像の説明を入力

解決策を教えてください。

4

1 に答える 1

1

解決策 1

画像が html の一部として定義されるように、Base64 画像 uri 形式を使用します。http://webcodertools.com/imagetobase64converterのようなオンライン変換ツールを使用できます

解決策 2

  1. 必要なすべての画像を分離ストレージ フォルダーにコピーします。アプリの起動時に実行できます。 http://msdn.microsoft.com/en-us/library/ff431811%28VS.92%29.aspx
  2. html 文字列を受信したら、index.html と同じ分離ストレージに保存します。

  3. Do Navigate(new Uri("folder/index.html", UriKind.Relative))

この場合、ブラウザーは、ページと画像が同じ分離ストレージ フォルダーにあるため、画像を表示できます。

于 2013-02-22T17:54:34.777 に答える