Net és C #, class webclient
Ha csak kérni egy fájlt egy adott URI (Uniform Resource Identifier - Uniform Resource Identifier), a legkönnyebben használható .NET osztály, amely alkalmas erre a célra, majd System.Net.WebClient. Ez a rendkívül magas szintű osztály célja, hogy alapművelet végrehajtására csak egy vagy két csapat. Jelenleg a .NET Framework támogatja URI kezdődő azonosítók http:. https: és a fájl :.
Fontos megjegyezni, hogy a kifejezés URL (Uniform Resource Locator - Universal Resource Locator) már nem használják az új műszaki, hanem előnyös URI. URI megközelítőleg azonos jelentésű a URL-t, de egy kicsit általánosabb, mivel az URL nem feltétlenül jelenti az egyik használata a megszokott protokollok, mint a HTTP vagy FTP.
fájlok letöltése
Lehet feltölteni a fájlokat a webes két módszer. Az alkalmazott módszer attól függ, hogyan kell bánni a fájl tartalmát. Ha egyszerűen mentse a fájlt a lemezre, akkor kell alkalmazni DownloadFile () metódust. Ez a módszer két paramétert: a URI fájl helyét (elérési út és fájlnév), hogy mentse a kért adatokat:
Gyakran előfordul, hogy a kérelemben meg kell feldolgozni az adatokat letölteni a honlapról. Ez biztosítja OpenRead () módszer. vissza utalás a Stream, amelyet fel lehet használni letölteni az adatokat a memóriában:
A következő példa bemutatja a módszer alkalmazásának WebClient.OpenRead (). A tartalom a letöltött oldal jelenik meg a TextBox vezérlő elem. A kezdéshez hozzon létre egy új WPF projekt egy egységes kérelem és adjunk hozzá egy TextBox vezérlő nevű TxB. A fájl elején a lista segítségével irányelvek kell hozzá egy utalás a System.Net és System.IO névtér. Ezután adjunk hozzá egy kezelőt a gombra kattintva:
Ebben a példában StreamReader osztályt névtér System.IO csatlakozik a hálózathoz áramlását. Ez lehetővé teszi, hogy az adatokat a patak szöveg formájában technikák alkalmazásával, mint a magas ReadLine (). Ábra. eredményeit mutatja fut a kód:
Osztály WebClient is tartalmaz OpenWrite () módszer. Ez a módszer visszaadja írható folyam adatokat küldeni egy adott URI. Megadhatja a módszert kell alkalmazni, hogy adatokat küldjön a gazda, az alapértelmezett POST.
fájlok feltöltése
A WebClient osztály is rendelkezik módszerek uploadfile () és UploadData (). Hozzá vannak szokva, amikor meg kell küldeni a HTML formátumú vagy feltölteni egy fájlt a szerverre. Uploadfile () eltávolítja a fájlt a megadott helyre a megadott néven a helyi fájl, míg UploadData () eltávolítja a bináris adatok tömbje ábrázol bájt a megadott URI (van is DownloadData () metódust. Kivonására tömb bájtot URI) .
Bár a webes osztály nagyon könnyű használni, ez egy nagyon korlátozott kapacitással. Különösen, hogy lehetetlen átvinni a regisztrációs adatokat a hitelesítéshez - az egyik kapcsolatos problémák terhelési adatok, hogy csak viszonylag kevés helyek fogadja fájlok hitelesítés nélkül.
A kéréseket adhatunk a fejléc információ és hogy ellenőrizze a fejléceket a választ, de csak egy nagyon általános értelemben - különleges támogatást egyetlen jegyzőkönyvben hiányzik. Ennek az az oka, hogy a webes - egy általános célú class tervezték, hogy bármilyen protokoll, kéréseket küldhet és fogadhat reakciók (például HTTP és FTP). Ő nem tudja kezelni nem jelent különleges bármelyike protokoll, mint a foglalatok, amelyek kifejezetten a HTTP. Ahhoz, hogy kihasználják ezeket az eszközöket, hogy működjön együtt a család osztályok alapján két más osztályokba a System.Net névtér, azaz - WebRequest és WebResponse.