我正在开发一个win-form应用程序,需要一段时间来显示一个“弹出”表单,该表单显示互联网上的一部分网页(HTML)。 我正在使用经典的Web请求获取页面的HTML:
var serviceRequest = new WebClient();
var response = serviceRequest.DownloadString(new Uri("www.something.com"));
我已经尝试使用网络浏览器控件,但效果非常好但是您知道使用它有几个问题,因为它基于COM对象。(我无法动态创建另一个表单包含Web浏览器控件而不创建线程STA等)
我需要的只是“容器”,我可以在其中注入我想要显示的HTML。
有什么建议吗?
非常感谢
答案 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/"
}
}
}