Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

WebClient, classe

Fournit des méthodes communes pour l'envoi de données à une ressource identifiée par un URI ou pour la réception de données en provenance de cette ressource.

Espace de noms :  System.Net
Assembly :  System (dans System.dll)
[ComVisibleAttribute(true)]
public class WebClient : Component

Le type WebClient expose les membres suivants.

  Nom Description
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif WebClient Initialise une nouvelle instance de la classe WebClient.
Début
  Nom Description
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif BaseAddress Obtient ou définit l'URI de base pour les requêtes effectuées par WebClient.
Propriété publique CachePolicy Obtient ou définit la stratégie de cache de l'application pour les ressources obtenues par cette instance WebClient à l'aide d'objets WebRequest.
Propriété protégée CanRaiseEvents Obtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component.)
Propriété publique Container Obtient le IContainer qui contient Component. (Hérité de Component.)
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif Credentials Obtient ou définit les informations d'identification réseau envoyées à l'hôte et utilisées pour authentifier la demande.
Propriété protégée DesignMode Obtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component.)
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif Encoding Obtient et définit le Encoding utilisé pour transférer et télécharger des chaînes.
Propriété protégée Events Obtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component.)
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif Headers Obtient ou définit une collection de paires nom/valeur d'en-tête associées à la demande.
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif IsBusy Détermine si une demande Web est en cours.
Propriété publique Proxy Obtient ou définit le proxy utilisé par cet objet WebClient.
Propriété publique QueryString Obtient ou définit une collection de paires nom/valeur de requête associées à la demande.
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif ResponseHeaders Obtient une collection de paires nom/valeur d'en-tête associées à la réponse.
Propriété publique Site Obtient ou définit le ISite de Component. (Hérité de Component.)
Propriété publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UseDefaultCredentials Obtient ou définit une valeur Boolean qui contrôle si les DefaultCredentials sont envoyés avec les demandes.
Début
  Nom Description
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif CancelAsync Annule une opération asynchrone en attente.
Méthode publique CreateObjRef Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publique Dispose() Libère toutes les ressources utilisées par Component. (Hérité de Component.)
Méthode protégée Dispose(Boolean) Libère les ressources non managées utilisées par Component et libère éventuellement les ressources managées. (Hérité de Component.)
Méthode publique DownloadData(String) Télécharge la ressource avec l'URI spécifié en tant que tableau de Byte.
Méthode publique DownloadData(Uri) Télécharge la ressource avec l'URI spécifié en tant que tableau de Byte.
Méthode publique DownloadDataAsync(Uri) Télécharge la ressource spécifiée en tant que tableau de Byte. Cette méthode ne bloque pas le thread appelant.
Méthode publique DownloadDataAsync(Uri, Object) Télécharge la ressource spécifiée en tant que tableau de Byte. Cette méthode ne bloque pas le thread appelant.
Méthode publique DownloadFile(String, String) Télécharge vers un fichier local la ressource ayant l'URI spécifié.
Méthode publique DownloadFile(Uri, String) Télécharge vers un fichier local la ressource ayant l'URI spécifié.
Méthode publique DownloadFileAsync(Uri, String) Télécharge, vers un fichier local, la ressource ayant l'URI spécifié. Cette méthode ne bloque pas le thread appelant.
Méthode publique DownloadFileAsync(Uri, String, Object) Télécharge, vers un fichier local, la ressource ayant l'URI spécifié. Cette méthode ne bloque pas le thread appelant.
Méthode publique DownloadString(String) Télécharge la ressource demandée en tant que String. La ressource à télécharger est spécifiée comme String contenant l'URI.
Méthode publique DownloadString(Uri) Télécharge la ressource demandée en tant que String. La ressource à télécharge est spécifiée comme Uri.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif DownloadStringAsync(Uri) Télécharge la ressource spécifiée en tant que Uri. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif DownloadStringAsync(Uri, Object) Télécharge la chaîne spécifiée vers la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Libère les ressources non managées et exécute d'autres opérations de nettoyage avant la récupération de Component par le garbage collection. (Hérité de Component.)
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLifetimeService Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégée GetService Retourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component.)
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif GetWebRequest Retourne un objet WebRequest pour la ressource spécifiée.
Méthode protégée GetWebResponse(WebRequest) Retourne WebResponse pour le WebRequest spécifié.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif GetWebResponse(WebRequest, IAsyncResult) Retourne WebResponse pour le WebRequest spécifié à l'aide du IAsyncResult spécifié.
Méthode publique InitializeLifetimeService Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode protégée OnDownloadDataCompleted Déclenche l'événement DownloadDataCompleted.
Méthode protégée OnDownloadFileCompleted Déclenche l'événement DownloadFileCompleted.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnDownloadProgressChanged Déclenche l'événement DownloadProgressChanged.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnDownloadStringCompleted Déclenche l'événement DownloadStringCompleted.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnOpenReadCompleted Déclenche l'événement OpenReadCompleted.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnOpenWriteCompleted Déclenche l'événement OpenWriteCompleted.
Méthode protégée OnUploadDataCompleted Déclenche l'événement UploadDataCompleted.
Méthode protégée OnUploadFileCompleted Déclenche l'événement UploadFileCompleted.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnUploadProgressChanged Déclenche l'événement UploadProgressChanged.
Méthode protégée tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OnUploadStringCompleted Déclenche l'événement UploadStringCompleted.
Méthode protégée OnUploadValuesCompleted Déclenche l'événement UploadValuesCompleted.
Méthode publique OpenRead(String) Ouvre un flux accessible en lecture pour les données téléchargées à partir d'une ressource ayant l'URI spécifié en tant que String.
Méthode publique OpenRead(Uri) Ouvre un flux accessible en lecture pour les données téléchargées à partir d'une ressource ayant l'URI spécifié en tant que Uri.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenReadAsync(Uri) Ouvre un flux accessible en lecture et contenant la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenReadAsync(Uri, Object) Ouvre un flux accessible en lecture et contenant la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique OpenWrite(String) Ouvre un flux pour l'écriture de données sur la ressource spécifiée.
Méthode publique OpenWrite(Uri) Ouvre un flux pour l'écriture de données sur la ressource spécifiée.
Méthode publique OpenWrite(String, String) Ouvre un flux pour écrire des données dans la ressource spécifiée, à l'aide de la méthode spécifiée.
Méthode publique OpenWrite(Uri, String) Ouvre un flux pour écrire des données dans la ressource spécifiée en utilisant la méthode spécifiée.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenWriteAsync(Uri) Ouvre un flux pour l'écriture de données sur la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenWriteAsync(Uri, String) Ouvre un flux pour l'écriture de données sur la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenWriteAsync(Uri, String, Object) Ouvre un flux pour écrire des données dans la ressource spécifiée, à l'aide de la méthode spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique ToString Retourne String contenant le nom du Component, s'il existe. Cette méthode ne doit pas être substituée. (Hérité de Component.)
Méthode publique UploadData(String, Byte[]) Transmet une mémoire tampon de données à une ressource identifiée par un URI.
Méthode publique UploadData(Uri, Byte[]) Transmet une mémoire tampon de données à une ressource identifiée par un URI.
Méthode publique UploadData(String, String, Byte[]) Transfère un tampon de données vers la ressource spécifiée, à l'aide de la méthode spécifiée.
Méthode publique UploadData(Uri, String, Byte[]) Transfère un tampon de données vers la ressource spécifiée, à l'aide de la méthode spécifiée.
Méthode publique UploadDataAsync(Uri, Byte[]) Transfère un tampon de données à une ressource identifiée par un URI, à l'aide de la méthode POST. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadDataAsync(Uri, String, Byte[]) Transfère un tampon de données à une ressource identifiée par un URI, à l'aide de la méthode spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadDataAsync(Uri, String, Byte[], Object) Transfère un tampon de données à une ressource identifiée par un URI, à l'aide de la méthode et du jeton d'identification spécifiés.
Méthode publique UploadFile(String, String) Transfère le fichier local spécifié à une ressource ayant l'URI spécifié.
Méthode publique UploadFile(Uri, String) Transfère le fichier local spécifié à une ressource ayant l'URI spécifié.
Méthode publique UploadFile(String, String, String) Transfère le fichier local spécifié vers la ressource spécifiée en utilisant la méthode spécifiée.
Méthode publique UploadFile(Uri, String, String) Transfère le fichier local spécifié vers la ressource spécifiée en utilisant la méthode spécifiée.
Méthode publique UploadFileAsync(Uri, String) Transfère le fichier local spécifié vers la ressource spécifiée en utilisant la méthode POST. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadFileAsync(Uri, String, String) Transfère le fichier local spécifié vers la ressource spécifiée en utilisant la méthode POST. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadFileAsync(Uri, String, String, Object) Transfère le fichier local spécifié vers la ressource spécifiée en utilisant la méthode POST. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadString(String, String) Transfère la chaîne spécifiée vers la ressource spécifiée en utilisant la méthode POST.
Méthode publique UploadString(Uri, String) Transfère la chaîne spécifiée vers la ressource spécifiée en utilisant la méthode POST.
Méthode publique UploadString(String, String, String) Transfère la chaîne spécifiée vers la ressource spécifiée en utilisant la méthode indiquée.
Méthode publique UploadString(Uri, String, String) Transfère la chaîne spécifiée vers la ressource spécifiée en utilisant la méthode indiquée.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UploadStringAsync(Uri, String) Transfère la chaîne spécifiée vers la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UploadStringAsync(Uri, String, String) Transfère la chaîne spécifiée vers la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UploadStringAsync(Uri, String, String, Object) Transfère la chaîne spécifiée vers la ressource spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadValues(String, NameValueCollection) Transfère la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié.
Méthode publique UploadValues(Uri, NameValueCollection) Transfère la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié.
Méthode publique UploadValues(String, String, NameValueCollection) Transfère la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié, à l'aide de la méthode spécifiée.
Méthode publique UploadValues(Uri, String, NameValueCollection) Transfère la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié, à l'aide de la méthode spécifiée.
Méthode publique UploadValuesAsync(Uri, NameValueCollection) Transfère les données de la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadValuesAsync(Uri, String, NameValueCollection) Transfère les données de la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié, à l'aide de la méthode spécifiée. Cette méthode ne bloque pas le thread appelant.
Méthode publique UploadValuesAsync(Uri, String, NameValueCollection, Object) Transfère les données de la collection nom/valeur spécifiée à la ressource identifiée par l'URI spécifié, à l'aide de la méthode spécifiée. Cette méthode ne bloque pas le thread appelant et permet à l'appelant de passer un objet à la méthode qui est appelée lorsque l'opération se termine.
Début
  Nom Description
Événement public Disposed Se produit lorsque le composant est supprimé par un appel à la méthode Dispose. (Hérité de Component.)
Événement public DownloadDataCompleted Se produit lors d'une opération asynchrone de téléchargement de données.
Événement public DownloadFileCompleted Se produit lors d'une opération asynchrone de téléchargement de fichiers.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif DownloadProgressChanged Se produit lorsqu'une opération de téléchargement asynchrone transfère avec succès une partie ou l'ensemble des données.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif DownloadStringCompleted Se produit lors d'une opération asynchrone de téléchargement de ressources.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenReadCompleted Se produit lors d'une opération asynchrone d'ouverture d'un flux contenant une ressource.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif OpenWriteCompleted Se produit lors d'une opération asynchrone d'ouverture d'un flux pour écrire des données dans une ressource.
Événement public UploadDataCompleted Se produit lors d'une opération asynchrone de transfert de données.
Événement public UploadFileCompleted Se produit lors d'une opération asynchrone de transfert de fichiers.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UploadProgressChanged Se produit lorsqu'une opération de transfert asynchrone transmet avec succès une partie ou l'ensemble des données.
Événement public tt0f69eh.PortableClassLibrary(fr-fr,VS.100).gif UploadStringCompleted Se produit lors d'une opération asynchrone de transfert de chaînes.
Événement public UploadValuesCompleted Se produit lors d'un transfert asynchrone d'une collection nom/valeur.
Début

La classe WebClient fournit des méthodes communes pour l'envoi de données à n'importe quelle ressource locale, intranet ou Internet identifiée par un URI ou pour la réception de données à partir de cette ressource.

La classe WebClient utilise la classe WebRequest pour fournir l'accès aux ressources. Les instances WebClient peuvent accéder aux données avec tout descendant WebRequest enregistré avec la méthode WebRequest.RegisterPrefix.

Remarque Remarque

Par défaut, le .NET Framework prend en charge les URI qui commencent par les identificateurs de modèle http:, https:, ftp: et file:.

Le tableau suivant décrit les méthodes WebClient pour le transfert de données à une ressource.

Méthode

Description

OpenWrite

Récupère Stream utilisé pour envoyer des données à la ressource.

OpenWriteAsync

Récupère Stream utilisé pour envoyer des données à la ressource, sans bloquer le thread appelant.

UploadData

Envoie un tableau d'octets à la ressource et retourne un tableau de Byte contenant une réponse.

UploadDataAsync

Envoie un tableau de Byte à la ressource, sans bloquer le thread appelant.

UploadFile

Envoie un fichier local à la ressource et retourne un tableau de Byte contenant une réponse.

UploadFileAsync

Envoie un fichier local à la ressource, sans bloquer le thread appelant.

UploadValues

Envoie un NameValueCollection à la ressource et retourne un tableau de Byte contenant une réponse.

UploadValuesAsync

Envoie un NameValueCollection à la ressource et retourne un tableau de Byte contenant une réponse, sans bloquer le thread appelant.

UploadString

Envoie String à la ressource, sans bloquer le thread appelant.

UploadStringAsync

Envoie String à la ressource, sans bloquer le thread appelant.

Le tableau suivant décrit les méthodes WebClient pour le téléchargement de données d'une ressource.

Méthode

Description

OpenRead

Retourne les données d'une ressource sous la forme d'un Stream.

OpenReadAsync

Retourne les données d'une ressource, sans bloquer le thread appelant.

DownloadData

Télécharge des données en provenance d'une ressource et retourne un tableau de Byte.

DownloadDataAsync

Télécharge des données en provenance d'une ressource et retourne un tableau de Byte, sans bloquer le thread appelant.

DownloadFile

Télécharge dans un fichier local des données en provenance d'une ressource.

DownloadFileAsync

Télécharge dans un fichier local des données en provenance d'une ressource, sans bloquer le thread appelant.

DownloadString

Télécharge String en provenance d'une ressource et retourne String.

DownloadStringAsync

Télécharge String en provenance d'une ressource, sans bloquer le thread appelant.

Vous pouvez utiliser la méthode CancelAsync pour annuler des opérations asynchrones qui ne sont pas terminées.

Par défaut, une instance de WebClient n'envoie pas les en-têtes HTTP facultatifs. Si votre demande requiert un en-tête facultatif, vous devez ajouter ce dernier à la collection Headers. Par exemple, pour conserver les requêtes dans une réponse, vous devez ajouter un en-tête d'agent utilisateur. Les serveurs peuvent également retourner 500 (erreur de serveur interne) en cas d'absence de l'en-tête d'agent utilisateur (user agent).

AllowAutoRedirect a la valeur true dans les instances de WebClient.

Remarques à l'attention des héritiers

Les classes dérivées doivent appeler l'implémentation de la classe de base de WebClient pour garantir que la classe dérivée fonctionne comme prévu.

L'exemple de code suivant prend l'URI d'une ressource, le récupère, puis affiche la réponse.


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


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :
  • WebPermission  

    pour accéder à l'URI demandé ou à tout URI vers lequel la demande est redirigée. Énumération associée : Connect.

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ