2010-10-12 8 views
7

Est-ce que quelqu'un (svp) sais comment faire ceci? Je pensais qu'il y aurait un moyen facile d'y parvenir, mais ne trouve rien à propos de l'enregistrement du contenu de HTML WebBrowser.WPF Enregistrer WebBrowser HTML

Répondre

-3

Vous devez utiliser les objets HttpWebRequest et HttpWebResponse. exemple simple (dans le Web, testé, travail):

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

Je ne pense pas que ce soit ce dont j'ai besoin car je modifie le code HTML dans le contrôle WebBrowser (en ajoutant de nouveaux divs, contrôles de formulaire). Je dois enregistrer le HTML directement à partir du contrôle, pas à partir d'une URL. – dgwyer

23

Vous pouvez essayer quelque chose comme ceci:

(En supposant C# 4 et WPF 4)

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

Works pour moi ..

+0

J'ai cherché partout une solution simple et c'est tout! Brillant! Pas besoin d'utiliser COM ou de référence d'autres bibliothèques. –

+0

cela sauvera-t-il toutes les images liées aussi bien ou pas? –

Questions connexes