假设我的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
因为下载的图像不是我项目的一部分。
你有什么解决办法吗?