2010-10-12 30 views
7

¿Alguien (por favor) sabe cómo hacer esto? Pensé que habría una manera fácil de lograr esto, pero no puedo encontrar nada sobre cómo guardar los contenidos del HTML de WebBrowser.WPF Guardar WebBrowser HTML

Respuesta

-3

Debes usar los objetos HttpWebRequest y HttpWebResponse. simple muestra (que se encuentra en la web, probado, de trabajo):

HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(@"http://www.[pagename].com"); 
myWebRequest.Method = "GET"; 

HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse(); 

StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream()); 

string myPageSource = string.Empty; 
myPageSource = myWebSource.ReadToEnd(); 
myWebResponse.Close(); 
+0

No creo que sea eso lo que necesito ya que estoy alterando el código HTML en el control WebBrowser (agregando nuevos divs, controles de formulario). Necesito guardar el HTML directamente desde el control, no desde una URL. – dgwyer

23

Usted podría intentar algo como esto:

(Suponiendo C# 4 y WPF 4)

dynamic doc = webBrowser.Document; 
var htmlText = doc.documentElement.InnerHtml; 

funciona para mí ..

+0

¡Busqué en todas partes una solución simple y esto es todo! ¡Brillante! No es necesario usar COM o hacer referencia a otras bibliotecas. –

+0

¿eso guardará también cualquier imagen relacionada o no? –

Cuestiones relacionadas