NavigateToStream。什么URI(如果有的话)用于解析相对链接?

时间:2014-01-21 13:28:47

标签: c# wpf webbrowser-control

我有一个WPF应用程序,它使用<WebBrowser>对象来显示一些内容,而这些内容又用HTML包装 - 我想动态生成HTML,但它会保存到不同类型静态的链接内容将是本地文件。在普通的Web应用程序中,我会尝试使用相对URI - 它们将相对于动态页面的URI进行查找。

问题是我使用WebBrowser.NavigateToStream(或.NavigateToString)。在这种情况下,用于解析相对链接的“根”URI是什么?我可以控制它吗?它固定了吗?也许相对的Uris在这些数据流中被禁止。

1 个答案:

答案 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>");