
Vous a déjà parlé dans un précédent article Comment à obtenir le contenu une page Web à travers le langage de programmation PHP. Cette fois, vous allez montrer comment vous pouvez faire de même C#. Voici le code et par la suite nous il vous expliquera.
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; } |
En principe, Nous avons créé cette fonction comme public static appeler sans devoir créer une instance de la classe à laquelle ils appartiennent, Bien qu'il soit votre décision placer cette fonction dans la classe appropriée et définissez-le comme statique ou non. Également à gauche dans votre main la traitement et gestion des erreurs Ce qui, Pour plus de simplicité, Nous avons éliminé il.
Comme vous pouvez le voir, la fonction prend comme paramètres le URL du site web dont vous souhaitez obtenir votre code, sous forme de chaîne de texte. Une fois qu'on l'appelle, première chose qu'il fait est vérifier l’URL qui obtient en tant que paramètre ont par défaut le protocole HTTP ou HTTPS et, Si ce n'est pas ainsi, ajoute que c'est.
Puis, créer une pétition HttpWebRequest et vous obtenez la réponse dans l’objet de la classe HttpWebResponse. Enfin, Convertit le flux arrivée des données dans un chaîne des personnages, retour Ceci comme résultat l'appel à cette fonction.
