【问题标题】:Differences setting content in Forms.WebBrowser control via DocumentText vs. Url通过 DocumentText 与 Url 在 Forms.WebBrowser 控件中设置内容的差异
【发布时间】:2010-05-24 20:40:20
【问题描述】:

如果我生成一些 HTML 并将其放在一个字符串中,然后说:

myWebBrowser.DocumentText = string;

它似乎工作得很好,除了没有加载任何图像(我得到损坏的图像图形)。

但是,如果我将字符串写入文件,然后说:

myWebBrowser.Url = new Uri("file://myfile.html");

一切正常。

我的问题是,这里有什么不同之处?我在这两种情况下都验证了图像的路径(通过 RClick->View Source)是相同的,并且所有图像确实存在。

在这两种情况下,HTML 完全相同。

我们将不胜感激。谢谢!

【问题讨论】:

  • 图片链接使用的是绝对地址还是相对地址?

标签: c# winforms webbrowser-control


【解决方案1】:

文档文本中的 url 很可能与您所在的页面相关。话虽如此,当您保存到文件时,网址是绝对的。您可能需要在标记中添加 <base href="Your.html" /> 标记,以使图像在网络浏览器中可见。

WebBrowser 控件将这些相对图像解析到它们的位置并相应地显示它们。

【讨论】:

  • 这很有意义......我存储的所有路径都是相对的。如果我只是通过 DocumentText 设置 HTML,我想知道它们是相对于什么解析的?
  • 啊,看来它们是相对于 about:blank!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2011-03-24
  • 1970-01-01
  • 2011-07-14
  • 2016-12-14
  • 2015-06-03
  • 2016-03-22
相关资源
最近更新 更多