0

我有一个场景,当任何请求失败时,我需要导航到我自己的自定义 html 页面。我面临的问题是我有一个背景图像,需要与自定义 html 页面一起显示。

我已经实现了如下代码:

CustomHtmlDoc = "<html><head></head><body background=\"{0}\"; oncontextmenu='return false;'><br><br></br></br><hr><h4 style='font-family:Footlight MT Light;color:red;font-size:20px;'>" + "ErrorMessage" + "</h4><h4 style='font-family:Footlight MT Light;color:red;font-size:25px;'>Please Verify the Configured URL from Dashboard Configuration</h4> <hr></body></html>";
string CustomHtmlDocument = string.Format(CustomHtmlDoc,AppDomain.CurrentDomain.BaseDirectory + "AdministrationUIBrowser\\AdministrationUIBrowserFactory\\ErrorBackground.png");
WebBrowserControlView.DocumentText = CustomHtmlDocument;

当我尝试在本地运行场景时,我能够将错误页面作为背景。但是在部署端,我只是得到只有内容而没有任何背景图像的空白屏幕。我的是一个 WPF 应用程序。

4

3 回答 3

0

Windows 窗体中的 DocumentText 实现没有实现 IMoniker,并且加载的文档的基地址为 about:blank,因此您的页面找不到背景图像。

您可以使用基本元素来指定相对 url 的基本位置,或实现 url moniker。在http://www.codeproject.com/KB/miscctrl/csEXWB.aspx有一个关于实现 url moniker 的示例。在页面上搜索 LoadHtmlIntoBrowser(string html, string sBaseUrl)。

于 2013-12-19T01:25:47.403 回答
0

也许您可以使用 Base64 编码的图像。检查这项服务。我已经对其进行了测试,它就像一个魅力。

希望能帮助到你。

于 2015-10-29T11:53:02.070 回答
0

尝试 100% 确定(图像当前文件夹)

this.webBrowser1.DocumentText = 
    @"<b>This is an image:</b> <img src='" + 
    System.IO.Path.GetDirectoryName(Application.ExecutablePath) 
    +"/ErrorBackground.png'>";
于 2019-04-25T08:59:30.320 回答