Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19711|Απάντηση: 0

[Επικοινωνία] C# για να λάβετε τον πηγαίο κώδικα της ιστοσελίδας

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 15/2/2015 2:35:51 μ.μ. | | |
Το C# μπορεί να ληφθεί με τρεις τρόπους: WebClient, WebRequest και HttpWebRequest.

Φυσικά, μπορείτε επίσης να χρησιμοποιήσετε το webBrowse! Δεν θα κοιτάξω πώς φτάνει το webBrowse εδώ.

Πελάτης Ιστού

ιδιωτική συμβολοσειρά GetWebClient(url συμβολοσειράς)
{
    συμβολοσειρά strHTML = "";
    WebClient myWebClient = νέο WebClient();
    Ροή myStream = myWebClient.OpenRead(url);
    StreamReader sr = νέο StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    myStream.Close();
    επιστροφή strHTML;
}
WebRequest

ιδιωτική συμβολοσειρά GetWebRequest(url συμβολοσειράς)
{
    Uri uri = νέο Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    Αποτέλεσμα WebResponse = myReq.GetResponse();
    Stream receviceStream = αποτέλεσμα. GetResponseStream();
    StreamReader readerOfStream = νέο StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    αποτέλεσμα. Κλείσιμο();
    επιστροφή strHTML;
}
HttpWebRequest

ιδιωτική συμβολοσειρά GetHttpWebRequest(url συμβολοσειράς)
{
    Uri uri = νέο Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (συμβατό; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = αληθές;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5");
    Αποτέλεσμα HttpWebResponse = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = αποτέλεσμα. GetResponseStream();
    StreamReader readerOfStream = νέο StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    αποτέλεσμα. Κλείσιμο();
    επιστροφή strHTML;
}
Σημειώστε ότι το "UTF-8" θα πρέπει να αντιστοιχεί στην κωδικοποίηση της καθορισμένης ιστοσελίδας.

περίληψη

Μπορείτε να δείτε ότι η μέθοδος HttpWebRequest είναι η πιο περίπλοκη, αλλά προσφέρει περισσότερες επιλογές.




Προηγούμενος:Κινητό τηλέφωνο Android Alipay σενάριο βοηθού αρπαγής κόκκινου φακέλου
Επόμενος:Εντολή για προβολή της χρήσης πόρων συστήματος στο CentOS
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com