Awesomium WebControl 加载字符串

Awesomium WebControl load string

有没有办法在 webControl 中将 html 作为字符串加载?

类似于:

webControl.Load("<!DOCTYPE html><html>...");

就像在普通的 wpf webControl 中使用的那样:

webControl.NavigateToString("<!DOCTYPE html><html>...");

与其在源代码中使用 URL,不如将 HTML 放在那里

Awesomium tutorials

加载

实际上,现在我在 Awesomium 站点的 C++ 教程(不是 .net wpf)中找到了答案。

这是我的解决方案:

 var uri = new Uri("data:text/html,<!DOCTYPE html><html>...", UriKind.Absolute);

            webControl.Source = uri;

我知道这是一个老问题,但这是我设法做到的:

var page = new WebControl
{
    ViewType = WebViewType.Window,
};  
page.NativeViewInitialized += (s, e) =>
{
    page.LoadHTML("<html>SOME TEXT</html>");
};

这是我的解决方案: 将 html 字符串加载到文件,然后使用 webControl.Source 属性.

加载页面
 public static string WriteHtmlToTempFile(string html)
 {
     var fileName = GetTempFileName("html");
     System.IO.File.WriteAllText(fileName, html);
     return fileName;

 }
 var strHtml = "<HTML> Hello World</HTML>";
 var file = Common.WriteHtmlToTempFile(strHtml);
 var wUri = new Uri(string.Format(@"file://{0}", file   ));
 webControl2.Source = wUri;