1

在我的 Windows Phone 应用程序中,我使用网络浏览器来呈现这样的 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

使用 Base64 图像 uri 格式,以便将图像定义为 html 的一部分。您可以使用在线转换工具,例如http://webcodertools.com/imagetobase64converter

解决方案 2

  1. 将所有需要的图像复制到隔离的存储文件夹。它可以在应用程序启动期间完成。 http://msdn.microsoft.com/en-us/library/ff431811%28VS.92%29.aspx
  2. 收到 html 字符串后,将其保存到与 index.html 相同的隔离存储中

  3. 导航(新 Uri("folder/index.html", UriKind.Relative))

在这种情况下,浏览器将能够显示图像,因为您的页面和图像在同一个隔离存储文件夹中。

于 2013-02-22T17:54:34.777 回答