
आप पहले से ही कैसे एक पिछले लेख में चर्चा करने के लिए सामग्री प्राप्त करें प्रोग्रामिंग भाषा के माध्यम से एक वेब पेज PHP. इस समय आप आप एक ही कैसे कर सकते हैं दिखाने के लिए जा रहे हैं सी #. A continuación tienes el código y posteriormente pasamos a explicártelo.
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 जिससे आप अपना कोड प्राप्त करने के लिए चाहते हैं वेब साइट का, पाठ स्ट्रिंग के रूप में. एक बार यह कहा जाता है, पहली बात यह करता है की जाँच करें que la url que le llega como parámetro tenga prefijado el protocolo HTTP o HTTPS y, यदि यह इस प्रकार नहीं है, यह है कहते हैं.
उसके बाद, एक याचिका बनाने HttpWebRequest y obtiene la respuesta en el objeto de la clase HttpWebResponse. अंत में, में कनवर्ट करता है को प्रवाह डेटा में से किसी एक का आगमन चेन वर्ण की, लौट रहे इस रूप में परिणाम इस फ़ंक्शन के कॉल.