2012-04-02 9 views
8

मैं डब्ल्यूपीएफ वेबब्रोसर के लोड पूर्ण घटना को सुन रहा हूं। इसमें कुछ नेविगेशन तर्क हैं जो नेविगेशन के बारे में विवरण प्रदान करते हैं। हालांकि, e.Content हमेशा null है।डब्ल्यूपीएफ वेबब्रोसर - एचटीएमएल डाउनलोड किया गया?

क्या मैं यहां गलत घटना पर ध्यान दे रहा हूं? मैं HTML को कैसे ला सकता हूं जिसे स्ट्रिंग के रूप में अभी डाउनलोड किया गया था?

मैंने some things which I would consider hacks की कोशिश की, लेकिन वे HTML की एक स्ट्रिंग लौट आए, भले ही वह स्ट्रिंग डाउनलोड न हो। उदाहरण के लिए, उस विधि के साथ जब मैं किसी पृष्ठ पर जाता हूं जो मुझे स्ट्रिंग abc भेजता है, तो मुझे परिणाम <document><body>abc</body></document> या कुछ समान मिलता है।

मैं इस दौड़ को पाने के लिए अनावश्यक से अधिक हैक में नहीं जाना पसंद करूंगा।

उत्तर

17

यह घटना केवल शीर्ष-स्तर की नेविगेशन के लिए निकाल दी जाएगी, शायद आपकी प्रारंभिक समस्या का कारण।

आपके द्वारा उल्लिखित दृष्टिकोण हैकिंग नहीं है, यह एक आधिकारिक एपीआई डाउनलोड किए गए दस्तावेज़ के HTML पाठ (सभी टैग सहित) लौटा रहा है।

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

आप अपने HTML दस्तावेज़ से एक सादा पाठ प्राप्त करना चाहते हैं, वहाँ एक simple explanation कि कैसे करना है।

+0

मैं लगभग विंडोजफॉर्महोस्ट नियंत्रण में WinForms WebBrowser का उपयोग करने जा रहा था, क्योंकि यह बहुत अधिक गुणों का खुलासा करता है, लेकिन यह अच्छी तरह से काम करता है। –

+1

पृथ्वी पर क्यों उन्होंने गतिशील 'चर के साथ जाने का फैसला किया? –

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