轻量级浏览器控制c#应用程序

时间:2010-04-22 05:37:26

标签: c# webbrowser-control

是除了内置Web浏览器控件之外的任何轻量级浏览器控件可用于c#应用程序,当我使用IE或Webkit控件进行嵌入时,它将消耗80 MB内存来呈现(800 * 600分辨率)的Flash网站。我怎样才能减少记忆 的 EDIT1:
webkit for .net可用的webkitdotnet.sourceforge.net类似于web浏览器控件我测试了它

6 个答案:

答案 0 :(得分:5)

如果您只是尝试嵌入Flash,本教程将介绍如何执行此操作:

  

Embedding a flash player control in a.NET winforms application

这里的关键是将“Shockwave Flash Object”COM对象添加到项目中。然后,您将在工具箱中有一个Shockwave Flash对象控件,您可以将其拖到窗体上。将Movie属性设置为.swf对象。

然后你可以跳过整个浏览器。

答案 1 :(得分:3)

Mozilla embedding可用。

答案 2 :(得分:1)

在IE中打开网站时,网站消耗的内存会减少吗?我怀疑你可以改善内存消耗。它可能只是网站需要多少。

如果您只是寻找WebBrowser控件的替代品,您可以尝试已经提到的技术,但我怀疑您会得到更好的结果。

答案 3 :(得分:1)

Flash中的Adobe Flash?在这种情况下,Flash内容最有可能占用大部分内存,这意味着切换渲染引擎在提高内存使用量方面做得很少。你坚持自己拥有的东西。

老实说,80MB并不多。你为什么担心内存使用?它是您申请中确认的瓶颈吗?

答案 4 :(得分:0)

您可以尝试将WebKit嵌入到.net应用程序中。

答案 5 :(得分:0)

你可以尝试Awesomium(是的,名字有点/ facepalm值得;))。它基于Chrome(使用Webkit),可以免费用于非商业用途(也可以使用商业许可),还有一个名为AwesomiumDotNet的CodePlex项目,它为它提供.NET包装。

我自己还没有使用过它,但是我发现它正在研究如何将基于Webkit的浏览器嵌入到.NET / WPF应用程序中。