Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
WebClient-Klasse
Stellt allgemeine Methoden für das Senden von Daten an und das Empfangen von Daten von Ressourcen bereit, die durch einen URI angegeben sind.
Assembly: System (in System.dll)
Der WebClient-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
BaseAddress | Ruft den Basis-URI für Anforderungen eines WebClient ab oder legt diesen fest. |
|
CachePolicy | Ruft die Cacherichtlinien der Anwendung für alle von dieser WebClient-Instanz unter Verwendung von WebRequest-Objekten abgerufenen Ressourcen ab oder legt diese fest. |
|
CanRaiseEvents | Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann. (Von Component geerbt.) |
|
Container | Ruft den IContainer ab, der die Component enthält. (Von Component geerbt.) |
|
Credentials | Ruft die Netzwerkanmeldeinformationen ab, die an den Host gesendet und für die Authentifizierung der Anforderung verwendet werden, oder legt diese fest. |
|
DesignMode | Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet. (Von Component geerbt.) |
|
Encoding | Ruft die Encoding zum Hoch- und Herunterladen von Zeichenfolgen ab oder legt diese fest. |
|
Events | Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind. (Von Component geerbt.) |
|
Headers | Ruft eine Auflistung der Name-Wert-Paare für Header auf, die der Anforderung zugeordnet sind, oder legt diese fest. |
|
IsBusy | Ruft ab, ob gerade eine Webanforderung ausgeführt wird. |
|
Proxy | Ruft den von diesem WebClient-Objekt verwendeten Proxy ab oder legt diesen fest. |
|
QueryString | Ruft eine Auflistung der Name-Wert-Paare für Abfragen auf, die der Anforderung zugeordnet sind, oder legt diese fest. |
|
ResponseHeaders | Ruft eine Auflistung der Name-Wert-Paare für Header auf, die der Antwort zugeordnet sind. |
|
Site | Ruft die ISite der Component ab oder legt diese fest. (Von Component geerbt.) |
|
UseDefaultCredentials | Ruft einen Boolean-Wert ab, der steuert, ob mit den Anforderungen DefaultCredentials gesendet werden, oder legt diesen fest. |
| Name | Beschreibung | |
|---|---|---|
|
CancelAsync | Bricht einen ausstehenden asynchronen Vorgang ab. |
|
CreateObjRef | Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.) |
|
Dispose() | Gibt sämtliche von der Component verwendeten Ressourcen frei. (Von Component geerbt.) |
|
Dispose(Boolean) | Gibt die vom Component verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. (Von Component geerbt.) |
|
DownloadData(String) | Lädt die Ressource mit dem angegebenen URI als Byte-Array herunter. |
|
DownloadData(Uri) | Lädt die Ressource mit dem angegebenen URI als Byte-Array herunter. |
|
DownloadDataAsync(Uri) | Lädt die angegebene Ressource als Byte-Array herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
DownloadDataAsync(Uri, Object) | Lädt die angegebene Ressource als Byte-Array herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
DownloadFile(String, String) | Lädt die Ressource mit dem angegebenen URI in eine lokale Datei herunter. |
|
DownloadFile(Uri, String) | Lädt die Ressource mit dem angegebenen URI in eine lokale Datei herunter. |
|
DownloadFileAsync(Uri, String) | Lädt die Ressource mit dem angegebenen URI in eine lokale Datei herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
DownloadFileAsync(Uri, String, Object) | Lädt die Ressource mit dem angegebenen URI in eine lokale Datei herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
DownloadString(String) | Lädt die angeforderte Ressource als String herunter. Die herunterzuladende Ressource wird als String angegeben, der den URI enthält. |
|
DownloadString(Uri) | Lädt die angeforderte Ressource als String herunter. Die herunterzuladende Ressource ist als Uri angegeben. |
|
DownloadStringAsync(Uri) | Lädt die als Uri angegebene Ressource herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
DownloadStringAsync(Uri, Object) | Lädt die angegebene Zeichenfolge in die angegebene Ressource herunter. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die Component durch die Garbage Collection wieder zugänglich gemacht wird. (Von Component geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetLifetimeService | Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.) |
|
GetService | Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt. (Von Component geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
GetWebRequest | Gibt ein WebRequest-Objekt für die angegebene Ressource zurück. |
|
GetWebResponse(WebRequest) | Gibt die WebResponse für die angegebene WebRequest zurück. |
|
GetWebResponse(WebRequest, IAsyncResult) | Gibt die WebResponse für die angegebene WebRequest mit dem angegebenen IAsyncResult zurück. |
|
InitializeLifetimeService | Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.) |
|
MemberwiseClone() | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
MemberwiseClone(Boolean) | Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.) |
|
OnDownloadDataCompleted | Löst das DownloadDataCompleted-Ereignis aus. |
|
OnDownloadFileCompleted | Löst das DownloadFileCompleted-Ereignis aus. |
|
OnDownloadProgressChanged | Löst das DownloadProgressChanged-Ereignis aus. |
|
OnDownloadStringCompleted | Löst das DownloadStringCompleted-Ereignis aus. |
|
OnOpenReadCompleted | Löst das OpenReadCompleted-Ereignis aus. |
|
OnOpenWriteCompleted | Löst das OpenWriteCompleted-Ereignis aus. |
|
OnUploadDataCompleted | Löst das UploadDataCompleted-Ereignis aus. |
|
OnUploadFileCompleted | Löst das UploadFileCompleted-Ereignis aus. |
|
OnUploadProgressChanged | Löst das UploadProgressChanged-Ereignis aus. |
|
OnUploadStringCompleted | Löst das UploadStringCompleted-Ereignis aus. |
|
OnUploadValuesCompleted | Löst das UploadValuesCompleted-Ereignis aus. |
|
OpenRead(String) | Öffnet einen lesbaren Stream für die von einer Ressource mit dem als String angegebenen URI heruntergeladenen Daten. |
|
OpenRead(Uri) | Öffnet einen lesbaren Stream für die von einer Ressource mit dem als Uri angegebenen URI heruntergeladenen Daten. |
|
OpenReadAsync(Uri) | Öffnet einen lesbaren Stream, der die angegebene Ressource enthält. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
OpenReadAsync(Uri, Object) | Öffnet einen lesbaren Stream, der die angegebene Ressource enthält. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
OpenWrite(String) | Öffnet einen Stream, um Daten in die angegebene Ressource zu schreiben. |
|
OpenWrite(Uri) | Öffnet einen Stream, um Daten in die angegebene Ressource zu schreiben. |
|
OpenWrite(String, String) | Öffnet mithilfe der angegebenen Methode einen Stream zum Schreiben von Daten in die angegebene Ressource. |
|
OpenWrite(Uri, String) | Öffnet mithilfe der angegebenen Methode einen Stream zum Schreiben von Daten in die angegebene Ressource. |
|
OpenWriteAsync(Uri) | Öffnet einen Stream, um Daten in die angegebene Ressource zu schreiben. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
OpenWriteAsync(Uri, String) | Öffnet einen Stream, um Daten in die angegebene Ressource zu schreiben. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
OpenWriteAsync(Uri, String, Object) | Öffnet mithilfe der angegebenen Methode einen Stream zum Schreiben von Daten in die angegebene Ressource. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
ToString | Gibt einen String zurück, der den Namen dieser Component enthält, sofern vorhanden. Diese Methode sollte nicht überschrieben werden. (Von Component geerbt.) |
|
UploadData(String, Byte[]) | Lädt einen Datenpuffer in eine Ressource hoch, die von einem URI identifiziert wird. |
|
UploadData(Uri, Byte[]) | Lädt einen Datenpuffer in eine Ressource hoch, die von einem URI identifiziert wird. |
|
UploadData(String, String, Byte[]) | Lädt einen Datenpuffer in die angegebene Ressource mit der angegebenen Methode hoch. |
|
UploadData(Uri, String, Byte[]) | Lädt einen Datenpuffer in die angegebene Ressource mit der angegebenen Methode hoch. |
|
UploadDataAsync(Uri, Byte[]) | Lädt mit der POST-Methode einen Datenpuffer in eine Ressource hoch, die von einem URI identifiziert wird. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadDataAsync(Uri, String, Byte[]) | Lädt einen Datenpuffer mit der angegebenen Methode in eine Ressource hoch, die von einem URI identifiziert wird. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadDataAsync(Uri, String, Byte[], Object) | Lädt einen Datenpuffer mit der POST-Methode in eine durch einen URI bezeichnete Ressource hoch und verwendet dabei die angegebene Methode und das bezeichnende Token. |
|
UploadFile(String, String) | Lädt die angegebene lokale Datei in eine Ressource mit dem angegebenen URI hoch. |
|
UploadFile(Uri, String) | Lädt die angegebene lokale Datei in eine Ressource mit dem angegebenen URI hoch. |
|
UploadFile(String, String, String) | Lädt die angegebene lokale Datei mithilfe der angegebenen Methode in die angegebene Ressource hoch. |
|
UploadFile(Uri, String, String) | Lädt die angegebene lokale Datei mithilfe der angegebenen Methode in die angegebene Ressource hoch. |
|
UploadFileAsync(Uri, String) | Lädt die angegebene lokale Datei mithilfe der POST-Methode in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadFileAsync(Uri, String, String) | Lädt die angegebene lokale Datei mithilfe der POST-Methode in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadFileAsync(Uri, String, String, Object) | Lädt die angegebene lokale Datei mithilfe der POST-Methode in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadString(String, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource mithilfe der POST-Methode hoch. |
|
UploadString(Uri, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource mithilfe der POST-Methode hoch. |
|
UploadString(String, String, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource mithilfe der angegebenen Methode hoch. |
|
UploadString(Uri, String, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource mithilfe der angegebenen Methode hoch. |
|
UploadStringAsync(Uri, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadStringAsync(Uri, String, String) | Lädt die angegebene Zeichenfolge in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadStringAsync(Uri, String, String, Object) | Lädt die angegebene Zeichenfolge in die angegebene Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadValues(String, NameValueCollection) | Lädt die angegebene Name-Wert-Auflistung in die durch den angegebenen URI identifizierte Ressource hoch. |
|
UploadValues(Uri, NameValueCollection) | Lädt die angegebene Name-Wert-Auflistung in die durch den angegebenen URI identifizierte Ressource hoch. |
|
UploadValues(String, String, NameValueCollection) | Lädt die angegebene Name-Wert-Auflistung mit der angegebenen Methode in die durch den angegebenen URI identifizierte Ressource hoch. |
|
UploadValues(Uri, String, NameValueCollection) | Lädt die angegebene Name-Wert-Auflistung mit der angegebenen Methode in die durch den angegebenen URI identifizierte Ressource hoch. |
|
UploadValuesAsync(Uri, NameValueCollection) | Lädt die Daten in der angegebenen Name-Wert-Auflistung in die durch den angegebenen URI identifizierte Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadValuesAsync(Uri, String, NameValueCollection) | Lädt die Daten in der angegebenen Name-Wert-Auflistung mit der angegebenen Methode in die durch den angegebenen URI identifizierte Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert. |
|
UploadValuesAsync(Uri, String, NameValueCollection, Object) | Lädt die Daten in der angegebenen Name-Wert-Auflistung mit der angegebenen Methode in die durch den angegebenen URI identifizierte Ressource hoch. Durch diese Methode wird der aufrufende Thread nicht blockiert, und dem Aufrufer wird die Übergabe eines Objekts an die Methode ermöglicht, die beim Abschluss des Vorgangs aufgerufen wird. |
| Name | Beschreibung | |
|---|---|---|
|
Disposed | Tritt ein, wenn die Komponente durch einen Aufruf der Dispose-Methode freigegeben wird. (Von Component geerbt.) |
|
DownloadDataCompleted | Tritt ein, wenn ein asynchroner Datendownload abgeschlossen wird. |
|
DownloadFileCompleted | Tritt ein, wenn ein asynchroner Dateidownload abgeschlossen wird. |
|
DownloadProgressChanged | Tritt ein, wenn Daten teilweise oder vollständig erfolgreich über einen asynchronen Download übertragen werden. |
|
DownloadStringCompleted | Tritt ein, wenn ein asynchroner Ressourcendownload abgeschlossen wird. |
|
OpenReadCompleted | Tritt ein, wenn ein asynchroner Vorgang zum Öffnen eines Streams, der eine Ressource enthält, abgeschlossen wird. |
|
OpenWriteCompleted | Tritt ein, wenn ein asynchroner Vorgang zum Öffnen eines Streams, der Daten in eine Ressource schreibt, abgeschlossen wird. |
|
UploadDataCompleted | Tritt ein, wenn ein asynchroner Datenupload abgeschlossen wird. |
|
UploadFileCompleted | Tritt ein, wenn ein asynchroner Dateiupload abgeschlossen wird. |
|
UploadProgressChanged | Tritt ein, wenn Daten teilweise oder vollständig erfolgreich über einen asynchronen Upload übertragen werden. |
|
UploadStringCompleted | Tritt ein, wenn ein asynchroner Zeichenfolgenupload abgeschlossen wird. |
|
UploadValuesCompleted | Tritt ein, wenn ein asynchroner Upload einer Name-Wert-Auflistung abgeschlossen wird. |
Die WebClient-Klasse stellt allgemeine Methoden zum Senden und Empfangen von Daten einer beliebigen lokalen Intranet- oder Internetressource bereit, die mit einem URI gekennzeichnet ist.
Die WebClient-Klasse bietet mithilfe der WebRequest-Klasse Zugriff auf Ressourcen. WebClient-Instanzen können mit einem beliebigen WebRequest-Nachfolger auf Daten zugreifen, der durch die WebRequest.RegisterPrefix-Methode registriert wird.
Hinweis
|
|---|
|
URIs, die mit den Schemabezeichnern http:, https:, ftp: und file: beginnen, werden von .NET Framework standardmäßig unterstützt. |
In der folgenden Tabelle werden WebClient-Methoden für den Upload von Daten in eine Ressource beschrieben.
|
Methode |
Beschreibungen |
|---|---|
|
Ruft einen Stream für das Senden von Daten an die Ressource ab. |
|
|
Ruft einen Stream für das Senden von Daten an die Ressource ab, ohne den aufrufenden Thread zu blockieren. |
|
|
Sendet ein Bytearray an die Ressource und gibt ein Byte-Array mit einer beliebigen Antwort zurück. |
|
|
Sendet ein Byte-Array an die Ressource, ohne den aufrufenden Thread zu blockieren. |
|
|
Sendet eine lokale Datei an die Ressource und gibt ein Byte-Array mit einer beliebigen Antwort zurück. |
|
|
Sendet eine lokale Datei an die Ressource, ohne den aufrufenden Thread zu blockieren. |
|
|
Sendet eine NameValueCollection an die Ressource und gibt ein Byte-Array mit einer beliebigen Antwort zurück. |
|
|
Sendet eine NameValueCollection an die Ressource und gibt ein Byte-Array mit einer beliebigen Antwort zurück, ohne den aufrufenden Thread zu blockieren. |
|
|
Sendet einen String an die Ressource, ohne den aufrufenden Thread zu blockieren. |
|
|
Sendet einen String an die Ressource, ohne den aufrufenden Thread zu blockieren. |
In der folgenden Tabelle werden WebClient-Methoden für das Herunterladen von Daten aus einer Ressource beschrieben.
|
Methode |
Beschreibungen |
|---|---|
|
Gibt die Daten aus einer Ressource als Stream zurück. |
|
|
Gibt die Daten aus einer Ressource zurück, ohne den aufrufenden Thread zu blockieren. |
|
|
Lädt Daten aus einer Ressource herunter und gibt ein Byte-Array zurück. |
|
|
Lädt Daten aus einer Ressource herunter und gibt ein Byte-Array zurück, ohne den aufrufenden Thread zu blockieren. |
|
|
Lädt Daten aus einer Ressource in eine lokale Datei herunter. |
|
|
Lädt Daten aus einer Ressource in eine lokale Datei herunter, ohne den aufrufenden Thread zu blockieren. |
|
|
Lädt einen String aus einer Ressource herunter, und gibt einen String zurück. |
|
|
Lädt einen String aus einer Ressource herunter, ohne den aufrufenden Thread zu blockieren. |
Asynchrone Vorgänge, die nicht abgeschlossen wurden, können mit der CancelAsync-Methode abgebrochen werden.
WebClient-Instanzen senden in der Standardeinstellung keine optionalen HTTP-Header. Wenn für die Anforderung ein optionaler Header erforderlich ist, müssen Sie den Header der Headers-Auflistung hinzufügen. Um z. B. Abfragen in der Antwort beizubehalten, müssen Sie einen User-Agent-Header hinzufügen. Außerdem geben Server möglicherweise 500 (Interner Serverfehler) zurück, wenn der Header des Benutzer-Agents fehlt.
AllowAutoRedirect wird in WebClient-Instanzen auf true festgelegt.
Hinweise zur Vererbung
Abgeleitete Klassen müssen die Basisklassenimplementierung von WebClient aufrufen, um sicherzustellen, dass die abgeleitete Klasse wie erwartet funktioniert.
Im folgenden Codebeispiel wird der URI einer Ressource erfasst und abgerufen sowie die Antwort angezeigt.
using System; using System.Net; using System.IO; public class Test { public static void Main (string[] args) { if (args == null || args.Length == 0) { throw new ApplicationException ("Specify the URI of the resource to retrieve."); } WebClient client = new WebClient (); // Add a user agent header in case the // requested URI contains a query. client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); Stream data = client.OpenRead (args[0]); StreamReader reader = new StreamReader (data); string s = reader.ReadToEnd (); Console.WriteLine (s); data.Close (); reader.Close (); } }
-
WebPermission
für den Zugriff auf den angeforderten URI oder einen URI, zu dem die Anforderung umgeleitet wurde. Zugeordnete Enumeration: Connect
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis