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

i_a*_*orf 0 c# webbrowser-control winforms

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

myWebBrowser.DocumentText = string;
Run Code Online (Sandbox Code Playgroud)

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

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

myWebBrowser.Url = new Uri("file://myfile.html");
Run Code Online (Sandbox Code Playgroud)

一切正常.

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

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

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

Pat*_*Pat 5

文档文本中的网址很可能与您所在的网页相关.有了这个说,当你保存到文件时,网址是绝对的.您可能希望在 <base href="Your.html" />标记中添加标记,以使图像在Web浏览器中可见.

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