
Sie bereits in einem früheren Artikel wie diskutiert, ermittelt den Inhalt eine Webseite über die Programmiersprache PHP. Diesmal wollen Sie zeigen, wie Sie das gleiche tun können, C#-. Dann haben Sie den Code und dann erklären wir es Ihnen.
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; } |
Im Prinzip, Wir haben diese Funktion als geschaffen. statische aufrufen, ohne eine Instanz der Klasse zu erstellen, zu der sie gehören, Zwar es ist Ihre Entscheidung platzieren diese Funktion in der passenden Klasse und setzen Sie ihn als statisch oder nicht. Auch Links in der Hand der Verarbeitung und Fehlerbehandlung Was, der Einfachheit halber, Wir haben es Abschaltzeiten.
Wie Sie sehen können, die Funktion nimmt als Parameter die URL die Web-site, aus denen Sie Ihren Code erhalten möchten, in Form von Text-string. Einmal heißt es, erste, was sie tut ist Überprüfen Sie dass der URL, die als Parameter eintrifft, das HTTP- oder HTTPS-Protokoll vorangestellt ist und, Wenn es nicht so ist, Fügt, ist es.
Dann, Erstellen Sie eine petition HttpWebRequest und ruft die Antwort auf das Klassenobjekt ab HttpWebResponse. Schließlich, Konvertiert die Strömung Ankunft der Daten in einem Kette von Zeichen, Rückkehr dies als Ergebnis der Aufruf dieser Funktion.
