Namensraum | Vererbungshierarchie | Schnittstellen |
System.Net | Object MarshalByRefObject Component WebClient |
IComponent IDisposable » |
Kurzbeschreibung |
Eine Instanz stellt allgemeine Methoden für den Datenaustausch mit Web-Resourcen zur Verfügung. |
Hinweise | |
|
Für spezielle Aufgaben sind WebRequests zu verwenden. Ein Beispiel für eine solche spezielle Aufgabe ist die Verwendung eines Streams, um im Speicher stehende Daten auf einen entfernten Rechner hochzuladen:
using (WebClient webClient = new WebClient("ftp://www.mein-ftp-server.de")) { webClient.Credentials = new NetworkCredential("username", "passwort"); Uri dest = new Uri("ftp://www.mein-ftp-server.de/screenshot.png"); FtpWebRequest request = (FtpWebRequest)webClient.GetWebRequest(dest); request.Method = WebRequestMethods.Ftp.UploadFile; // wenn der Request von einem WebClient angeliefert wird, ist // eine erneute Authentifizierung nicht erforderlich using (Stream requestStream = request.GetRequestStream()) { Screenshot.Save(requestStream, ImageFormat.Png); requestStream.Close(); } using (FtpWebResponse response = (FtpWebResponse) request.GetResponse()) { response.Close(); } }