..
Στις περισσότερες περιπτώσεις, η πρόσβαση στους πόρους στο Internet μέσω browsers όπως ο Internet Explorer ή του Mozilla Firefox. Ωστόσο πολλές φορές μπορεί να χρειαστεί να προσθέσετε λειτουργικότητα ή πρόσβαση σε εφαρμογές διαχείρισης περιεχομένου Web μέσα από τα Windows.
Ο σκοπός της παρούσας εργασίας είναι να αναλύσει τις τάξεις. NET εφαρμογών πλαίσιο που σας επιτρέπουν να εκτελέσει τις εργασίες αυτές. Ειδικότερα, η namespace πιο ενδιαφέρουσα από αυτή την άποψη είναι η System.Net, το οποίο επιτρέπει υψηλού επιπέδου εργασίες, όπως η λήψη και αποστολή αρχείων ή ο εξαναγκασμός αιτήματα web μέσα από διαφορετικά πρωτόκολλα.
Αν θέλετε απλά να ζητήσει ένα αρχείο από μια συγκεκριμένη διεύθυνση URL είναι η τάξη στη χρήση System.Net.WebClient. Είναι μια απλή τάξη στη χρήση και σχεδιασμένο για να εκτελεί απλές εργασίες χρησιμοποιώντας ένα ή δύο εντολές.
Για να κατεβάσετε ένα αρχείο το WebClient κλάση παρέχει δύο μεθόδους: DownloadFile () και OpenRead (). Η μέθοδος που θα χρησιμοποιηθεί εξαρτάται από τον τρόπο που θέλετε να επεξεργάζονται τα περιεχόμενα του αρχείου: αν απλά θέλετε να αποθηκεύσετε το αρχείο στο δίσκο θα πρέπει να χρησιμοποιούν το πρώτο, το οποίο λαμβάνει ως παραμέτρους την διεύθυνση από όπου μπορείτε να κάνετε λήψη του αρχείου και μια θέση για αποθήκευση (συμπεριλαμβανομένου όνομα αρχείου), και αν θέλετε να λειτουργεί με λήψη δεδομένων πρέπει να χρησιμοποιήσει τη δεύτερη μέθοδο, που απαιτεί μόνο τη διεύθυνση ως παράμετρο και επιστρέφει ένα αρχείο αναφοράς της Stream τύπου μέσω του οποίου να έχουν πρόσβαση στα δεδομένα.
Η σύνταξη αυτών των δύο μεθόδων είναι η εξής
WebClient πελάτη = νέα WebClient ()?
Client.DownloadFile ("http://www.virgilio.it/", "home.htm")?
WebClient πελάτη = νέα WebClient ()?
Strm ρεύμα = Client.OpenRead ("http://www Virgilio.it /.")?
Ας δούμε ένα παράδειγμα χρήσης της OpenRead μέθοδο (). Ας υποθέσουμε ότι θέλετε να εμφανίζεται σε ένα στοιχείο ελέγχου πλαισίου λίστας με το περιεχόμενο μιας ιστοσελίδας κατεβάσει από το διαδίκτυο. Για το σκοπό αυτό δημιουργούμε ένα νέο έργο Φόρμες των Windows στο Visual Studio και την κύρια μορφή της ίδιας εισάγετε ένα πλαίσιο λίστας που ονομάζεται listBox1.
Στην αρχή του αρχείου. Cs Προσθήκη οδηγίες System.Net και System.IO και στη συνέχεια σε περίπτωση Load της φόρμας εισάγετε τον ακόλουθο κώδικα
WebClient πελάτη = νέα WebClient ()?
Strm ρεύμα = Client.OpenRead ("http://www.virgilio.it")?
StreamReader sr = νέα StreamReader (strm)?
γραμμή χορδών?
ενώ ((γραμμή = sr.ReadLine ())! = null)
{
ListBox1.Items.Add (γραμμή)?
}
strm.Close ()?
Σε αυτό το παράδειγμα χρησιμοποιούμε την StreamReader τάξη να αποκτήσει μια ροή δεδομένων από το δίκτυο η οποία στη συνέχεια μπορούν να αντιμετωπιστούν με μεθόδους όπως η ReadLine ().
Εκτέλεση της αίτησης, το αποτέλεσμα θα πρέπει να είναι παρόμοιο με το ακόλουθο

| |
Κεντρική Σελίδα (ebook)
Δημιουργία ιστοσελίδων χωρίς να γνωρίζει HTML. Μόλις 25 €. |
| |
Εγγραφή CD και DVD (ebook)
Οδηγός για να κάψετε CD και DVD με δωρεάν προγράμματα. Μόλις 25 €. |
| |
Paint Shop Pro (πρώτο)
Web γραφικά και επεξεργασία φωτογραφιών με Corel PSP γνωστή. Από 49 €. |