Skip to main content
 首页 » 编程设计

c#之在 WinRT WebView 控件中显示图像

2024年02月02日30开发

假设我有一个 WebView在我的页面中,其内容由 WebView.NavigateToString(string html) 加载.现在的问题是 html 字符串包含一些 <img>像

这样的标签
<img src="http://www.remotefakesite.com/1.jpg" /> 

然而,除非请求有一个特殊的 cookie,否则无法正确下载图像。但是请求是由控件发送的,我不知道如何修改请求(向其添加cookie)。我试过设置 HttpRequest.DefaultWebProxy ,但它不适用于内置控件发送的请求。

另一种解决方案是通过我自己的 HttpWebRequest(使用正确的 cookie)将图像下载到本地文件夹,然后将 html 字符串中的 img 标记修改为

<img src="files:///xxxxx" /> 

但显然files:///方案违反了 Metro 应用程序的安全策略。都不是 ms-appx也不ms-appdata有效,因为下载的图像不是我项目的一部分。

有什么解决办法吗?

请您参考如下方法:

我在这里做了一些测试,如果你可以将图像下载到项目文件夹中的示例中。 “Media”文件夹中的示例,然后您可以使用以下代码打开图像:

<img src="ms-appx-web:///Media/10.jpg" />