मुझे किसी भी System.Net.WebBrowser के बारे में पता नहीं है, लेकिन वेब क्लाइंट मूल रूप से एक कक्षा है जो आपको वेब से स्मृति या यहां तक कि सीधे फ़ाइल में फ़ाइलों को आसानी से डाउनलोड करने (एचटीएमएल पेज सहित) डाउनलोड करने देता है। एक मूल कोड नमूना इस तरह दिखता है:
string html;
using (var wc = new WebClient())
{
html = wc.DownloadString("http://stackoverflow.com/questions/1780679/");
}
आप वेब क्लाइंट के साथ बहुत कुछ कर सकते हैं, लेकिन कुछ सीमाएं हैं। यदि आपको कुछ गंभीर वेब स्क्रैपिंग करने की आवश्यकता है, तो आपको निम्न स्तर प्राप्त करने की आवश्यकता होगी। यही वह जगह है जहां HttpWebRequest/HttpWebResponse आते हैं। आप किसी भी अनुक्रम में, सामान्य वेब ब्राउज़र भेज सकते हैं, कोई भी अनुरोध भेजने के लिए उनका उपयोग कर सकते हैं। उदाहरण के लिए, आपको उस पृष्ठ का अनुरोध करने से पहले आपको किसी वेब साइट से प्रमाणित करने की आवश्यकता हो सकती है, और वेब क्लाइंट ऐसा करने में सक्षम नहीं हो सकता है। HttpWebRequest होगा।
अब, एक और विकल्प है। System.Windows.Forms.WebBrowser एक नियंत्रण एक फ़ॉर्म पर रखने के लिए डिज़ाइन किया गया है। यह मूल रूप से इंटरनेट एक्सप्लोरर में इस्तेमाल किए गए इंजन को वेब ब्राउज़र की सभी क्षमताओं को प्रदान करने के लिए लपेटता है। सामान्य स्क्रैपिंग के लिए आपको इसका सावधानी बरतने की ज़रूरत है: यह पोर्टेबल नहीं है (मोनो के लिए बुरा), बहुत सारे संसाधनों का उपयोग करता है, एक पूर्ण ब्राउज़र चलाने के समान सुरक्षा समस्याएं होती हैं, और साइड इफेक्ट्स जैसे संभावित रूप से पॉपअप विंडो लीक करना पड़ता है। नियंत्रण किसी विशिष्ट ज्ञात वेब संसाधन से कनेक्ट करने के लिए किसी रूप में सबसे अच्छा उपयोग किया जाता है। उदाहरण के लिए, आपके पास बिक्री के लिए एक विंडोज फॉर्म ऐप हो सकता है, और वेब ऐप जहां आप इसे डाउनलोड के लिए बेचते हैं। आप एक WebBrowser नियंत्रण प्रदान कर सकते हैं जो इस वेबसाइट पर कुछ पेज दिखाता है जो विशेष रूप से आपके ऐप में देखने के लिए लक्षित हैं जो उपयोगकर्ताओं को इन-ऐप अपग्रेड खरीदने की अनुमति देता है।
स्रोत
2009-11-23 01:53:01
** बोल्ड ** ... :) जेके, लेकिन धन्यवाद! –
आप वास्तव में सही हैं, किया। क्या आप वास्तव में 12 हैं? आप अपनी उम्र से 3 गुना अधिक लोगों की तुलना में अधिक स्पष्ट रूप से लिखते हैं! StackOverflow पर युवा लोगों को देखना बहुत अच्छा है। यदि आप बाद में प्रोग्रामर बनना चाहते हैं तो आप यहां ** अच्छी ** जानकारी की एक बड़ी राशि सीखेंगे। बोल्ड के बारे में – Ash
@ एश लॉल, लेकिन हाँ, मैं 12 हूँ :)। धन्यवाद! –