c# - 导航到流。什么 URI(如果有的话)用于解析相对链接?

标签 c# wpf webbrowser-control

我有一个使用 <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/

相关文章:

c# - 在预处理语句 C# 中使用 SqlDBType.Decimal

c# - Expander 结合 GridSplitter

winforms - 在WebBrowser控件WinForms中使用Chrome引擎

C# WPF 如何更改 RenderTransformOrigin 但保持位置?

c# - 为什么这个函数用按位运算符这样翻译?

c# - 如何将资源注入(inject)已构建的可执行文件

wpf使用网格作为itemshost自动将多个项目堆叠在单个 'cell'中

c# - 如何从 C# 将 cookie 传递给 AxShockwaveFlash?

c# - 在 Winforms web 浏览器控件中使用 ActiveXObject

javascript - 在浏览器环境中执行 1000+ 页/分钟