आपको WebBrowser नियंत्रण की Document.DomDocument प्रॉपर्टी का उपयोग करने और Microsoft.mshtml इंटरऑप असेंबली में प्रदान किए गए IHtmlDocument2 इंटरफ़ेस में डालने की आवश्यकता है। यह आपको पूर्ण डोम तक पहुंच प्रदान करता है जैसा कि वास्तव में IE में चल रहे जावास्क्रिप्ट के लिए उपलब्ध है।
ऐसा करने के लिए आपको सबसे पहले "सी: \ प्रोग्राम फ़ाइलें \ Microsoft.NET \ प्राथमिक इंटरऑप असेंबली \ Microsoft.mshtml.dll" पर Microsoft.mshtml असेंबली में अपनी प्रोजेक्ट का संदर्भ जोड़ने की आवश्यकता है। एक से अधिक हो सकते हैं, सुनिश्चित करें कि आप इस पथ के साथ संदर्भ चुनते हैं।
फिर, वर्तमान पाठ चयन पाने के लिए उदाहरण के लिए: एक .NET अनुप्रयोग से पूर्ण डोम तक पहुँचने के बारे में अधिक जानकारी के लिए
using mshtml;
...
IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
IHTMLSelectionObject currentSelection= htmlDocument.selection;
if (currentSelection!=null)
{
IHTMLTxtRange range= currentSelection.createRange() as IHTMLTxtRange;
if (range != null)
{
MessageBox.Show(range.text);
}
}
, देखें:
वाह देखें, नियंत्रण अधिक शक्तिशाली है जिसे मैंने सोचा ! –
यदि आपको आईई/एमएसटीएमएल पर निर्भरता पर कोई फर्क नहीं पड़ता है तो यह आपके डेस्कटॉप अनुप्रयोगों में वेब स्टाइल यूआई जोड़ने का एक बहुत ही शक्तिशाली और अपेक्षाकृत आसान तरीका है। 2 तरीके संचार और घटनाएं भी बहुत सरल हैं, अगर कोई दिलचस्पी लेता है तो मुझे बताएं। – Ash
बहुत बहुत धन्यवाद। यही वह है जिसकी तलाश में मैं हूं। जिस परियोजना पर मैं काम कर रहा हूं वह HTML का उपयोग कर रहा है, यही कारण है कि मैंने वेब ब्राउज़र नियंत्रण का चयन किया। मैं सिर्फ चयनित पाठ प्राप्त करने का कोई तरीका नहीं समझ सका। स्रोतों के लिए भी धन्यवाद, उन्होंने सार्थक जानकारी प्रदान की है जो मैं अभी गायब था। – Cliff