是除了内置Web浏览器控件之外的任何轻量级浏览器控件可用于c#应用程序,当我使用IE或Webkit控件进行嵌入时,它将消耗80 MB内存来呈现(800 * 600分辨率)的Flash网站。我怎样才能减少记忆
的 EDIT1:
webkit for .net可用的webkitdotnet.sourceforge.net类似于web浏览器控件我测试了它
答案 0 :(得分:5)
如果您只是尝试嵌入Flash,本教程将介绍如何执行此操作:
Embedding a flash player control in a.NET winforms application
这里的关键是将“Shockwave Flash Object”COM对象添加到项目中。然后,您将在工具箱中有一个Shockwave Flash对象控件,您可以将其拖到窗体上。将Movie属性设置为.swf对象。
然后你可以跳过整个浏览器。
答案 1 :(得分:3)
答案 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应用程序中。