
आप पहले से ही कैसे एक पिछले लेख में चर्चा करने के लिए सामग्री प्राप्त करें प्रोग्रामिंग भाषा के माध्यम से एक वेब पेज PHP. इस समय आप आप एक ही कैसे कर सकते हैं दिखाने के लिए जा रहे हैं सी #. फिर आपके पास कोड होता है और फिर हम इसे आपको समझाने के लिए आगे बढ़ते हैं.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public static string getContenidoWeb(string url){ //Verifico que tenga prefijado el tipo de protocolo if (!url.Contains ("http://") || !url.Contains ("https://")) { url = "http://" + url; } //Envío petición y recibo la respuesta Uri uri = new Uri (url); System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create (uri); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse (); //Proceso respuesta y convierto el flujo de llegada en cadena de caracteres System.IO.StreamReader input = new System.IO.StreamReader (res.GetResponseStream ()); char[] chrBuff = new char[256]; int intLen = 0; string strSource = ""; do{ intLen = input.Read(chrBuff, 0, 256); string strBuff = new string(chrBuff, 0, intLen); strSource += strBuff; }while (intLen > 0); return strSource; } |
सिद्धांत रूप में, हम इस समारोह के रूप में बनाया है स्थिर यह करने के लिए जो वे होने के वर्ग का एक इंस्टेंस बनाएँ करने के लिए बिना कॉल करने के लिए, हालांकि यह है अपना फैसला इस समारोह में रखकर उचित वर्ग और यह या नहीं के रूप में स्थिर सेट. भी आपके हाथ में छोड़ दिया प्रसंस्करण और त्रुटि हैंडलिंग क्या, सादगी के लिए, हम यह नहीं रही है.
जैसा कि आप देख सकते हैं, समारोह के रूप में लेता है पैरामीटर्स को URL जिससे आप अपना कोड प्राप्त करने के लिए चाहते हैं वेब साइट का, पाठ स्ट्रिंग के रूप में. एक बार यह कहा जाता है, पहली बात यह करता है की जाँच करें कि एक पैरामीटर के रूप में आप तक पहुंचने वाले यूआरएल में HTTP या HTTPS प्रोटोकॉल पूर्व-सेट है और, यदि यह इस प्रकार नहीं है, यह है कहते हैं.
उसके बाद, एक याचिका बनाने HttpWebRequest और कक्षा वस्तु में उत्तर मिलता है HttpWebResponse. अंत में, में कनवर्ट करता है को प्रवाह डेटा में से किसी एक का आगमन चेन वर्ण की, लौट रहे इस रूप में परिणाम इस फ़ंक्शन के कॉल.
