通过DocumentText与Url在Forms.WebBrowser控件中设置内容的差异

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

myWebBrowser.DocumentText = string; 

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

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

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

一切正常。

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

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

任何可以在此上流下的光都将受到赞赏。 谢谢!

文档文本中的url很可能与您所在的网页相关。 有了这个说,当你保存到文件时,url是绝对的。 您可能需要在标记中添加标记,以使图像在Web浏览器中可见。

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