2010-04-22 24 views
5

es cualquier control de navegador ligero disponible para la aplicación C# que no sea el control del navegador web integrado, cuando estoy usando IE o control Webkit para incrustarlo consumirá 80 MB de memoria para hacer un sitio web flash de (Resolución 800 * 600). ¿Cómo puedo reducir la memoria
EDIT1:
webkit para webkitdotnet.sourceforge.net disponibles .NET que es similar al control de navegador web que estoy probadoligero control del navegador para la aplicación C#

Respuesta

5

Si usted está tratando de incrustar flash, este tutorial se describe cómo hacerlo:

Embedding a flash player control in a.NET winforms application

La clave aquí es agregar el "Shockwave Flash Object" objeto COM tu proyecto. A continuación, tendrá un control Shockwave Flash Object en la caja de herramientas que puede arrastrar al formulario. Establezca la propiedad Movie en el objeto .swf.

Luego puede omitir todo el navegador.

3

Hay Mozilla embedding disponible.

+0

Dudo que Gecko tenga un consumo de recursos menor que WebKit. –

+0

@musicfreak. Gecko puede no ser el motor más rápido, pero consume mucha menos memoria que WebKit. http://dotnetperls.com/chrome-memory – AngryHacker

+0

Interesante ... Todos los otros puntos de referencia que he visto apuntan en la dirección opuesta. Para ser justos, sin embargo, el que usted citó prueba los navegadores como un todo, no los motores de renderizado. Pero, sinceramente, no creo que la diferencia sea tan grande ya que el OP dijo que el contenido se hace en Flash. –

0

Puede intentar integrar WebKit en una aplicación .net.

+0

no creo que esta frase es en cualquier lugar cerca de responder porque webkit en primer lugar se encuentra disponible en forma de código fuente, y no hay documentación disponible. –

+0

ya se encuentra el webkit para .net disponible http://webkitdotnet.sourceforge.net/ que es similar al control del navegador web –

+0

Akash, una aplicación .net que he desarrollado para mi cliente usa webkit como el motor HTML; funciona muy bien – Pierreten

1

¿El sitio web cuando lo abre en IE consume menos memoria? Dudo que puedas mejorar el consumo de memoria. Probablemente es solo cuánto necesita el sitio web.

Si simplemente busca una alternativa al control WebBrowser, puede probar las técnicas ya mencionadas, pero dudo que obtenga mejores resultados.

1

Destello como en Adobe Flash? En ese caso, lo más probable es que el contenido de Flash ocupe la mayor parte de la memoria, lo que significa que el cambio de los motores de procesamiento hará muy poco para mejorar el uso de la memoria. Estás atrapado con lo que tienes.

Honestamente, 80MB no es mucho. ¿Por qué te preocupa el uso de la memoria? ¿Es un cuello de botella confirmado en su aplicación?

0

Puede intentar Awesomium (sí, el nombre es ligeramente/facepalm digno;)). Está basado en Chrome (que usa Webkit) y es gratis para uso no comercial (también hay licencias comerciales disponibles) y existe un proyecto CodePlex llamado AwesomiumDotNet que proporciona un contenedor .NET para él.

No lo he usado todavía, pero me encontré investigando para incorporar un navegador basado en Webkit en una aplicación .NET/WPF.

Cuestiones relacionadas