2012-03-29 16 views
7

है:WebBrowser दस्तावेज़ हमेशा मैं कोड के इस टुकड़े है अशक्त

WebBrowser wb = new WebBrowser(); 
wb.Navigate(URL); 
HtmlDocument doc = wb.Document; 

मैं उल्लेख करना चाहिए, मैं एक फार्म पर कोई WebBrowser नियंत्रण है, यह सिर्फ मेरी कक्षा में विधि में है। इसके बाद, wb.Document और दस्तावेज़ भी नल हैं। वह क्यों है? इस दस्तावेज़ को प्राप्त करने के लिए मुझे क्या करना है?

उत्तर

13

आपको DocumentCompleted ईवेंट को संभालना चाहिए और उस आग लगने पर आपके ईवेंट हैंडलर में दस्तावेज़ को एक्सेस करना चाहिए।

नेविगेशन और दस्तावेज़ लोडिंग को असीमित रूप से संभाला जाता है - इसलिए Navigate विधि रिटर्न पर नियंत्रण वास्तव में नेविगेट या लोड नहीं होता है; तो ये क्यों शून्य हैं।

+1

प्रतीक्षा न करें, वह डेडलॉक होगा। –

+0

हाँ क्षमा करें - मेरा मतलब है * घटना तक आग तक पहुंच नहीं है * –

1

यह हमेशा शून्य है क्योंकि यह अभी तक लोड नहीं हुआ है।

आपको क्या करना है वेब ब्राउजर की सदस्यता लें। दस्तावेज़ पूर्ण घटना।

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