在winform上显示HTML

Mas*_*uso 15 html c# winforms

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

 var serviceRequest = new WebClient();
 var response = serviceRequest.DownloadString(new Uri("www.something.com"));
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用Web浏览器控件,它运行得非常好,但是你知道有几个问题使用它,因为它基于一个COM对象.(我不能动态创建另一个包含Web浏览器控件的表单而不创建一个线程STA等)

我只需要"容器",我可以注入我想要显示的HTML.

有什么建议?

非常感谢

小智 28

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

webBrowser1.DocumentText = "<html>hello <script>alert('hi');</script></html>";
Run Code Online (Sandbox Code Playgroud)

  • 正如您可以从我的问题中猜到的,我已经尝试过了。请阅读问题 (3认同)

Fur*_*dar 13

尝试使用内置的WebBrowser控件.

CodeProject的参考资料:

对于托管HTML呈现,请参阅专业HTML呈现

有关动态HTML呈现,请参阅在WinForm应用程序中显示动态HTML