假设我有一个 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" />
