当 Web 浏览器使用过时的 IE11 时,需要更好的方法在 C# 表单中使用 HTML

问题描述 投票:0回答:1

我在 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,某些网站将拒绝访问。 例如 感谢您的关注!

c# html jscript
1个回答
0
投票

根据刘的建议,以下工作成功了

        async void ShowStuff(string strIn)
        {
            await webView.EnsureCoreWebView2Async();
            webView.NavigateToString(strIn);
        }

        public ShowPage(string ShowString)
        {
            InitializeComponent();
            ShowStuff(ShowString);
        }
© www.soinside.com 2019 - 2024. All rights reserved.