我有一个WPF应用程序,它使用<WebBrowser>
对象来显示一些内容,而这些内容又用HTML包装 - 我想动态生成HTML,但它会保存到不同类型静态的链接内容将是本地文件。在普通的Web应用程序中,我会尝试使用相对URI - 它们将相对于动态页面的URI进行查找。
问题是我使用WebBrowser.NavigateToStream
(或.NavigateToString
)。在这种情况下,用于解析相对链接的“根”URI是什么?我可以控制它吗?它固定了吗?也许相对的Uris在这些数据流中被禁止。
答案 0 :(得分:2)
尝试将<base href="root_path">
添加到生成页面的<head>
部分。它适用于NavigateToString
,至少:
this.webBrowser.NavigateToString(
@"<head><base href='file://C:\Users\User\Documents\'></head><body><img src='image.jpg'></body>");