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
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.
Hay Mozilla embedding disponible.
Puede intentar integrar WebKit en una aplicación .net.
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. –
ya se encuentra el webkit para .net disponible http://webkitdotnet.sourceforge.net/ que es similar al control del navegador web –
Akash, una aplicación .net que he desarrollado para mi cliente usa webkit como el motor HTML; funciona muy bien – Pierreten
¿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.
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?
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.
- 1. ligero servidor http C++
- 2. Analizador ligero XML C++ SAX
- 3. Depurador C# independiente y ligero C#
- 4. Control del navegador web: cómo capturar eventos del documento?
- 5. Deshabilitar el desplazamiento en el control del navegador para WP7?
- 6. ¿Cuál es el mejor control de navegador web para usar en la aplicación Windows Form?
- 7. Windows RegKey - Ruta de la aplicación del navegador predeterminado
- 8. Navegador al revés en la aplicación WPF
- 9. Control del volumen del sonido de la aplicación en Delphi
- 10. ¿Hay algún control de navegador web mejor en C# (.NET)?
- 11. Cómo usar el control del navegador WebKit en WPF
- 12. Portando mi aplicación C++ para ejecutar en un navegador
- 13. Destacando mal Ortografía en el control del navegador web
- 14. En la aplicación de confianza del navegador Silverlight 5
- 15. Firefox C# Wrapper/Control
- 16. ¿Puedo deshabilitar la actualización del navegador en mi aplicación web?
- 17. Desinstalar programáticamente la aplicación silverlight fuera del navegador
- 18. Cache-Control Encabezado y memoria caché del navegador IIS7
- 19. alerta Detener Javascript emergente en navegador web C# control de
- 20. Cómo establecer un proxy para el control del navegador web sin afectar el proxy SYSTEM/IE
- 21. Pruebas automatizadas del navegador utilizando selenio, Nunit, Selenium Grid, C#, webdriver/control remoto
- 22. Uso del navegador para la interfaz de usuario de escritorio
- 23. Mongodb ligero ODM/ORM para Python
- 24. Instalador para la aplicación C#
- 25. Centrar el control WebBrowser en una aplicación C#
- 26. petición del navegador Falsificación en ASP.net C#
- 27. evento del navegador para window.focus()
- 28. Analizador de expresiones regulares ligero
- 29. ¿Cómo atrapar Control-V en la aplicación C#?
- 30. Cómo forzar el control del navegador web para que siempre abra la página web en la misma ventana?
Dudo que Gecko tenga un consumo de recursos menor que WebKit. –
@musicfreak. Gecko puede no ser el motor más rápido, pero consume mucha menos memoria que WebKit. http://dotnetperls.com/chrome-memory – AngryHacker
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. –