Awesomium WebControl 加载字符串
Awesomium WebControl load string
有没有办法在 webControl 中将 html 作为字符串加载?
类似于:
webControl.Load("<!DOCTYPE html><html>...");
就像在普通的 wpf webControl 中使用的那样:
webControl.NavigateToString("<!DOCTYPE html><html>...");
与其在源代码中使用 URL,不如将 HTML 放在那里
加载
实际上,现在我在 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;
有没有办法在 webControl 中将 html 作为字符串加载?
类似于:
webControl.Load("<!DOCTYPE html><html>...");
就像在普通的 wpf webControl 中使用的那样:
webControl.NavigateToString("<!DOCTYPE html><html>...");
与其在源代码中使用 URL,不如将 HTML 放在那里
实际上,现在我在 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;