Startseite
Klassenlexikon

Klasse WebClient

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
  • Da die Klasse die Schnittstelle IDisposable implementiert, sollten Instanzen mit der using-Anweisung hergestellt und verwendet werden.

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();
    }
}

Startseite
Klassenlexikon