【问题标题】:Problem with image path of html files viewed by webbrowser controlwebbrowser控件查看的html文件的图片路径问题
【发布时间】:2010-04-21 10:31:43
【问题描述】:

我的表单上有一个网络浏览器控件。我能够在该控件中显示 html 文件。但是我的页面包含一些图像,如果我给它absolute path然后显示图像。但是如果我给出相对路径,那么页面中不会显示图像。
我在 bin 文件夹中有 HtmlPages 文件夹。
我正在分配

FileStream source = new FileStream(@"..\HtmlPages\supportHtml.html", FileMode.Open, FileAccess.Read);
webBrowser.DocumentStream = source;

如果我分配D:\myapp\bin\HtmlPages\file.png 则没有问题。 我的图像存储在同一个文件夹中。如果我使用 webbrowser 打开 html 文件,则会显示图像。
设置的正确路径是什么??

【问题讨论】:

标签: c# html winforms image webbrowser-control


【解决方案1】:

相对路径是相对于 WebBrowser.Url 的。其中,当您直接加载 HTML 时,通过 DocumentStream 或 DocumentText 是 about:blank。这不会帮助 WB 找到文件,您必须使用绝对路径。修补 Url 属性不是一种选择。

考虑使用Html Agility Pack 修改文件内容,然后再将其分配给 DocumentText 属性。使用 Path.GetFullPath() 转换相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多