2008-09-29 19 views
9

.Net WebBrowser नियंत्रण पर एक पृष्ठ को लोड करने के लिए केवल एक ही तरीका है जिसे मैं यूआरएल प्रॉपर्टी सेट करना चाहता हूं। लेकिन मैं इसे कुछ एचटीएमएल कोड देना चाहता हूं जो पहले से ही फाइल में लिखने के बिना स्मृति में है। क्या इसे करने का कोई तरीका है? या क्या कोई नियंत्रण है जो ऐसा करेगा?वेबब्राउज़र नियंत्रण में मेमोरी टेक्स्ट में लोड

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx

:

उत्तर

14

आप DocumentText प्रॉपर्टी बनाना चाहते हैं?

http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9 से

: इसके अलावा, आप नीचे दिए कुछ प्रदान करना चाहिए:

  • निर्माता में निर्धारित न करें DocumentText। Form_Load या अपनी खुद की विधि का प्रयोग करें। यदि आप कन्स्ट्रक्टर में दस्तावेज़ टेक्स्ट सेट करते हैं, तो आप इसे एप्लिकेशन में कहीं भी सेट नहीं कर पाएंगे। यह सुनिश्चित करना सुनिश्चित करें कि फ़ॉर्म डिज़ाइनर ने इसे सेट नहीं किया है।

  • आप प्रति विधि कॉल के बाद केवल दस्तावेज़ टेक्स्ट सेट कर सकते हैं। यह अजीब है और सबसे अधिक संभावना है कि एक बग, लेकिन यह सच है। उदाहरण के लिए: फॉर-लूप में दस्तावेज़ टेक्स्ट को सेट करना केवल लूप के पहले पुनरावृत्ति पर ठीक से सेट होगा। हालांकि, आप स्ट्रिंग में स्ट्रिंग में दस्तावेज़ टेक्स्ट सेट करने के लिए एक छोटी विधि बना सकते हैं, फिर इस विधि को फॉर-लूप में कॉल करें।

+0

बिल्कुल मुझे जो चाहिए था। धन्यवाद! –

+0

आसान और सुविधाजनक। आप के लिए धन्यवाद!!! –

0

इसके अलावा, आमतौर पर, कहीं भी, आप स्ट्रीम का उपयोग कर सकते हैं, आप स्मृति में मौजूद डेटा को लपेटने के लिए मेमोरीस्ट्रीम का उपयोग कर सकते हैं।

2

आप या तो WebBrowser.DeocumentText (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx) या WebBrowser.DocumentStream (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx) वर्तमान दस्तावेज़ में एचटीएमएल बदलने के लिए इस्तेमाल करते हैं। यदि आपके पास कोई दस्तावेज़ नहीं है, तो आपको इसके बारे में नेविगेट करने की आवश्यकता हो सकती है।

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