
Вы уже обсуждали в предыдущей статье, как для получить содержание веб-страницы через язык программирования PHP. На этот раз вы собираетесь показать, как вы можете сделать то же самое C#. Вот код и впоследствии мы будет объяснять это вам.
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-АДРЕС веб-сайта, с которого вы хотите получить код, в виде текстовой строки. После того, как она называется, Первая вещь она делает проверить URL-адрес, который получает в качестве параметра имеют по умолчанию протокол HTTP или HTTPS и, Если это не так, добавляет, что это.
Затем, Создание петицию HttpWebRequest и вы получите ответ в объекте класса HttpWebResponse. И наконец, Преобразует в поток появление данных в одном цепь символов, возвращение Это как результат вызов этой функции.
