2013-04-10 3 views
2

Я использую CefSharp для отображения html-файла в CefSharp browser.Ресурсы CefSharp не загружаются при использовании LoadHTML

когда я использую web_view.Load(@"C:\htmlfile.htm"); это показывает мое тело фона.

но когда я нахожу htmlfile.htm и использую web_view.LoadHtml(File.ReadAllText(@"C:\in.htm")); цвет кузова не отображается?

Я хочу спросить, как мне установить цвет фона адреса в локальном файле html?

Это мое Html содержимое файла:

<html> 
<body background="C:\Untitled.png"> 
</body> 
</html> 

ответ

6

Попробуйте это:

web_view.LoadHtml(File.ReadAllText(@"C:\in.htm"), @"C:\in.htm"); 

Вторые параметры указывает URL, если URL является локальным ресурсом, то, страница будет иметь возможность загружать локальные ресурсы.

0

Другой способ, которым вы могли бы это сделать, - использовать схемуHandler (это чистая ИМО).

  • Зарегистрируйте схему с CEF -

CEF.RegisterScheme ("ascheme", новый HandlerFactory());

  • Добавить схему обработчика, который загружает PNG с диска и возвращает адекватный ответ

  • затем измените HTML, чтобы обратиться к схеме: фон

тела = "myscheme: //Untitled.png"

Я могу заполнить пробелы, если понадобится ... но этого должно быть достаточно!

Смежные вопросы