Awesomium WebControl加载字符串

时间:2015-02-04 18:01:04

标签: c# wpf awesomium

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

类似的东西:

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

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

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

4 个答案:

答案 0 :(得分:9)

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

这是我的解决方案:

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

            webControl.Source = uri;

答案 1 :(得分:1)

我知道这是一个古老的问题,但这是我如何做到这一点:

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

答案 2 :(得分:0)

而不是在源代码中使用URL只需将HTML放在那里

Awsomium

Awesomium tutorials

加载

答案 3 :(得分:0)

这是我的解决方案:  将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;