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 になるため、ページは背景画像を見つけることができません。

base 要素を使用して、相対 URL のベースの場所を指定したり、url モニカーを実装したりできます。http://www.codeproject.com/KB/miscctrl/csEXWB.aspxに、URL モニカーの実装に関するサンプルがあります。ページで LoadHtmlIntoBrowser(string html, string sBaseUrl) を検索します。

于 2013-12-19T01:25:47.403 に答える
0

おそらく、Base64 でエンコードされた画像を使用できます。このサービスをチェックしてください。私はそれをテストしましたが、それは魅力のように機能します。

それが役に立てば幸い。

于 2015-10-29T11:53:02.070 に答える