
Σας έχουν ήδη συζητηθεί σε ένα προηγούμενο άρθρο πώς να λήψη του περιεχομένου μια ιστοσελίδα μέσα από τη γλώσσα προγραμματισμού 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 της τοποθεσίας web από την οποία θέλετε να λάβετε τον κωδικό σας, με τη μορφή συμβολοσειράς κειμένου. Μόλις ονομάζεται, πρώτο πράγμα που κάνει είναι Ελέγξτε ότι η διεύθυνση URL που φτάνει ως παράμετρος έχει το πρωτόκολλο HTTP ή HTTPS προεγκριμένο και, Αν δεν είναι έτσι, προσθέτει είναι.
Στη συνέχεια, Δημιουργήστε μια αναφορά HttpWebRequest και λαμβάνει την απάντηση στο αντικείμενο κλάσης HttpWebResponse. Τέλος, Μετατρέπει το ροή άφιξη των δεδομένων σε ένα αλυσίδα χαρακτήρων, επιστροφή αυτό ως αποτέλεσμα η κλήση αυτή τη λειτουργία.
