2011-03-15 28 views
7

Actualmente estoy usando el control IE ActiveX (navegador web) en .NET para mostrar HTML dentro de mi aplicación, pero es MUY LENTO (carga de memoria virtual comiendo), y muy limitado y me gustaría cambiar esto con un visor de HTML completamente administrado..NET Visor Html/alternativas de control de navegador web

Esta es una solicitud diferente a Is there any better web browser control in C# (.NET)? ya que se trata de otros navegadores integrados (Firefox/Gecko). No quiero insertar un navegador, quiero un control administrado correctamente.


Actualización (13 Abr 2011): This post por Jeff Atwood explica parte del razonamiento, para aquellos que no están claros por qué esto es importante/necesario.

+0

¿Está buscando un navegador escrito * completamente en código administrado *? No estoy al tanto de uno. Lo mejor que puede hacer es un contenedor .NET para un navegador web existente. No está claro por qué exactamente eso es inaceptable para ti. –

+0

@Code Gray: un control de navegador escrito completamente en código administrado, sí. ¿Necesita ser tan rico en funciones como los principales navegadores de flujo, para nada? Mi problema con los navegadores embebidos hasta ahora es solo el tamaño, el más pequeño duplicaría el tamaño actual de mi sistema, agregan una sobrecarga significativa (el uso de la memoria virtual IE es 4 veces mayor que el resto de mi aplicación) y las envolturas son malas si quiero hacer un trabajo serio con eso. –

+2

No me refiero a que esto suene grosero, pero eso es un poco tonto. Un navegador que se escribió en código completamente administrado sería cualquier cosa si no * más * inflado que uno escrito en código nativo. Definitivamente va a tener * más * sobrecarga con un control administrado. Mi conjetura es * significativamente * más, pero no haber visto uno, es difícil de decir con certeza. Entiendo que no te gusta IE; yo tampoco. Pero hay otros buenos envoltorios disponibles que deberías considerar seriamente. No vas a encontrar un navegador escrito en .NET. –

Respuesta

4

Después de encontrar el post de Jeff me desplacé a través del desorden de los comentarios y encontré HTMLRenderer, que es una solución CodePlex. Tiene soporte para CSS 2.1 más soporte para HTML 4.1 y es gratis & OSS (BSD LIcense). El código es un desastre lamentablemente, pero solo hay una parte que es realmente preocupante, el resto se puede limpiar.

+0

Quería crear un [árbol de css puro] (http://cssdeck.com/labs/pure-css-tree-menu- marco) pero lamentablemente esto no lo hace de la misma manera. –

1

creo que una buena forma de hacerlo es utilizar el puerto Webkit para .NET

http://webkitdotnet.sourceforge.net/

Más información sobre Webkit sí:

http://en.wikipedia.org/wiki/WebKit

+0

Como se indicó en la pregunta "No quiero insertar un navegador, quiero un control administrado correctamente". Esto es envoltorio para incrustar webkit. –

+0

Lo siento, entonces no entiendo tu pregunta. – Turowicz

+0

Puede incrustar un control de navegador web y luego usar uno de los mejores editores HTML de JavaScript como TinyMCE para editar el código HTML –

-1

Sólo arent va a encontrar uno . La complejidad de escribir un navegador, especialmente en este mercado competitivo, es enorme.

Lo que posiblemente podría tratar, se está ejecutando un navegador web en Java puro en .Net, utilizando iKVM

Idealmente, uno de estos navegadores, portado a .NET sería grande, pero no puedo encontrar ninguna referencia a Eso tampoco.

Dos puros navegadores Java:

  1. HotJava
  2. Lobo
+0

. No veo cómo integrar un navegador Java en una aplicación .NET lo lleva a cualquier parte. Claro, es * posible *. Pero no es mejor que incorporar uno escrito en código nativo, como Webkit, Gecko, etc. –

Cuestiones relacionadas