有没有办法在webControl中将html加载为字符串?
类似的东西:
webControl.Load("<!DOCTYPE html><html>...");
就像在普通的wpf webControl中使用的那样:
webControl.NavigateToString("<!DOCTYPE html><html>...");
答案 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)
答案 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;