我在 Windows 窗体中显示 HTML,我可以在其中编辑并快速查看结果。以下代码有效,但如果“ShowString”引用了不允许 IE11 的站点,那么在访问该站点时我会收到错误消息。
public ShowPage(string ShowString)
{
InitializeComponent();
webBrowser1.DocumentText = "<!DOCTYPE html><html><head>" + ShowString + "</body></html>";
}
我尝试了几种修复 WebBrowser 的建议,但他们所做的只是将 IE 提升到版本 11,这对拒绝 11 的网站没有帮助。
我尝试了 WebView2,但它没有 DocumentText,我可以在其中传递 html。唯一的其他建议是看看 CefSharp。我无法将该包放入我的项目中,并且我构建的示例项目看起来没有用。
我想避免将 HTML 写入本地文件并使用真正的浏览器。我查看了 chrome 的命令行输入,但没有找到通过管道输入 HTML 文本的方法。
Web 浏览器可以正确显示 HTML,但如果您单击某个 URL,某些网站将拒绝访问。 例如 感谢您的关注!
根据刘的建议,以下工作成功了
async void ShowStuff(string strIn)
{
await webView.EnsureCoreWebView2Async();
webView.NavigateToString(strIn);
}
public ShowPage(string ShowString)
{
InitializeComponent();
ShowStuff(ShowString);
}