在winform上显示HTML

时间:2012-10-04 09:26:51

标签: c# html winforms

我正在开发一个win-form应用程序,需要一段时间来显示一个“弹出”表单,该表单显示互联网上的一部分网页(HTML)。 我正在使用经典的Web请求获取页面的HTML:

 var serviceRequest = new WebClient();
 var response = serviceRequest.DownloadString(new Uri("www.something.com"));

我已经尝试使用网络浏览器控件,但效果非常好但是您知道使用它有几个问题,因为它基于COM对象。(我无法动态创建另一个表单包含Web浏览器控件而不创建线程STA等)

我需要的只是“容器”,我可以在其中注入我想要显示的HTML。

有什么建议吗?

非常感谢

3 个答案:

答案 0 :(得分:24)

您可以使用Web浏览器控件。它可以直接注入所有html代码。

webBrowser1.DocumentText = "<html>hello <script>alert('hi');</script></html>";

答案 1 :(得分:10)

尝试使用内置的WebBrowser控件。

CodeProject的参考资料:

对于托管HTML呈现,请参阅Professional HTML Renderer

对于动态HTML渲染,请参阅Show Dynamic HTML in WinForm Applications

答案 2 :(得分:1)

allprojects {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
}