我有一个使用 <WebBrowser>
的 WPF 应用程序对象来显示一些内容,这些内容又包含在 HTML 中——我想动态生成该 HTML,但它将包含指向不同类型静态内容的链接,这些静态内容将是本地文件。在普通的 Web 应用程序中,我会尝试为此使用相对 URI——它们将相对于动态页面的 URI 进行查找。
问题是如果我使用 WebBrowser.NavigateToStream
(或 .NavigateToString
)。在这种情况下,用于解析相对链接的“根”URI 是什么?我能控制吗?它是固定的吗?也许相对 Uris 在此类数据流中被简单地禁止了。
最佳答案
尝试添加 <base href="root_path">
进入<head>
生成页面的一部分。它适用于 NavigateToString
,至少:
this.webBrowser.NavigateToString(
@"<head><base href='file://C:\Users\User\Documents\'></head><body><img src='image.jpg'></body>");
关于c# - 导航到流。什么 URI(如果有的话)用于解析相对链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259565/