2010-10-12 12 views
7

क्या कोई (कृपया) यह कैसे करना है? मैंने सोचा कि इसे हासिल करने का एक आसान तरीका होगा लेकिन WebBrowser HTML की सामग्री को सहेजने के बारे में कुछ भी नहीं मिल सकता है।डब्ल्यूपीएफ सेव वेब ब्राउजर एचटीएमएल

उत्तर

-3

Yous को HttpWebRequest और HttpWebResponse ऑब्जेक्ट्स का उपयोग करना चाहिए। सरल नमूना (, वेब में पाया परीक्षण किया है, काम कर):

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

मुझे नहीं लगता कि मुझे वेबब्राउज़र नियंत्रण में HTML को बदल रहा है (नए divs, फॉर्म नियंत्रण जोड़ना)। मुझे सीधे यूआरएल से नियंत्रण से एचटीएमएल को बचाने की ज़रूरत है। – dgwyer

23

आप कुछ इस तरह की कोशिश कर सकते:

(यह मानते हुए सी # 4 और WPF 4) मेरे लिए

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

वर्क्स ..

+0

मैंने हर जगह एक साधारण समाधान के लिए खोज की और यह है! प्रतिभाशाली! COM का उपयोग करने की आवश्यकता नहीं है या किसी अन्य पुस्तकालय का संदर्भ नहीं है। –

+0

क्या कोई भी संबंधित छवियों को बचाएगा या नहीं? –

संबंधित मुद्दे