2010-10-12 14 views
7

Czy ktoś (proszę) wiedzieć, jak to zrobić? Sądziłem, że będzie łatwy sposób na osiągnięcie tego, ale nie można znaleźć niczego na temat zapisywania zawartości HTML WebBrowser.WPF Zapisz WebBrowser HTML

Odpowiedz

-3

Yous powinien używać obiektów HttpWebRequest i HttpWebResponse. Prosta próba (znalezione w internecie, testowane roboczy):

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

Nie sądzę, że to jest to, czego potrzebuję, ponieważ zmieniam HTML w formancie WebBrowser (dodawanie nowych elementów div, formantów formularzy). Muszę zapisać kod HTML bezpośrednio z formantu, a nie z adresu URL. – dgwyer

23

Można spróbować czegoś takiego:

(zakładając, że C# 4 i WPF 4)

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

pracuje dla mnie ..

+0

Szukałem wszędzie prostego rozwiązania i to jest to! Znakomity! Nie trzeba używać COM ani odwoływać się do innych bibliotek. –

+0

czy to też uratuje powiązane obrazy? –

Powiązane problemy