0

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

myWebBrowser.DocumentText = string;

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

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

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

一切正常。

我的问题是,这里的幕后发生了什么不同的事情?我在这两种情况下都验证了图像的路径(通过 RClick->查看源)是相同的,并且所有图像确实存在。

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

任何可以对此有所了解的信息都将不胜感激。谢谢!

4

1 回答 1

5

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

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

于 2009-04-06T16:27:33.157 回答