WebClient Classe

Definizione

Vengono forniti metodi comuni per l'invio e la ricezione di dati da una risorsa identificata da un URI.

public ref class WebClient : System::ComponentModel::Component
public ref class WebClient sealed : System::ComponentModel::Component
public class WebClient : System.ComponentModel.Component
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class WebClient : System.ComponentModel.Component
[System.Runtime.InteropServices.ComVisible(true)]
public class WebClient : System.ComponentModel.Component
type WebClient = class
    inherit Component
[<System.Runtime.InteropServices.ComVisible(true)>]
type WebClient = class
    inherit Component
Public Class WebClient
Inherits Component
Public NotInheritable Class WebClient
Inherits Component
Ereditarietà
Attributi

Esempio

L'esempio di codice seguente accetta l'URI di una risorsa, lo recupera e visualizza la risposta.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::IO;
int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   if ( args == nullptr || args->Length == 1 )
   {
      throw gcnew ApplicationException( "Specify the URI of the resource to retrieve." );
   }

   WebClient^ client = gcnew 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[ 1 ] );
   StreamReader^ reader = gcnew StreamReader( data );
   String^ s = reader->ReadToEnd();
   Console::WriteLine( s );
   data->Close();
   reader->Close();
   delete client;
}

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.");
        }
        using 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;)");

        using Stream data = client.OpenRead(args[0]);
        using StreamReader reader = new StreamReader(data);
        string s = reader.ReadToEnd();
        Console.WriteLine(s);
    }
}
Imports System.Net
Imports System.IO



Public Class Test
    
    Public Shared Sub Main(args() As String)
        If args Is Nothing OrElse args.Length = 0 Then
            Throw New ApplicationException("Specify the URI of the resource to retrieve.")
        End If
        Using client As 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;)")
            
            Using data As Stream = client.OpenRead(args(0))
                Using reader As New StreamReader(data)
                    Dim s As String = reader.ReadToEnd()
                    Console.WriteLine(s)
                End Using
            End Using
        End Using
    End Sub
End Class

Commenti

Importante

Non è consigliabile usare la classe per il WebClient nuovo sviluppo. Usare invece la System.Net.Http.HttpClient classe .

La WebClient classe fornisce metodi comuni per l'invio o la ricezione di dati da qualsiasi risorsa locale, Intranet o Internet identificata da un URI.

La WebClient classe usa la WebRequest classe per fornire l'accesso alle risorse. WebClient le istanze possono accedere ai dati con qualsiasi WebRequest discendente registrato con il WebRequest.RegisterPrefix metodo .

Nota

Per impostazione predefinita, .NET Framework supporta gli URI che iniziano con http:gli identificatori di schema , https:, ftp:e file: .

La tabella seguente descrive i WebClient metodi per caricare i dati in una risorsa.

Metodo Descrizione
OpenWrite Recupera un Stream oggetto utilizzato per inviare dati alla risorsa.
OpenWriteAsync Recupera un Stream oggetto utilizzato per inviare dati alla risorsa, senza bloccare il thread chiamante.
UploadData Invia una matrice di byte alla risorsa e restituisce una Byte matrice contenente qualsiasi risposta.
UploadDataAsync Invia una Byte matrice alla risorsa, senza bloccare il thread chiamante.
UploadFile Invia un file locale alla risorsa e restituisce una Byte matrice contenente qualsiasi risposta.
UploadFileAsync Invia un file locale alla risorsa, senza bloccare il thread chiamante.
UploadValues Invia un oggetto NameValueCollection alla risorsa e restituisce una Byte matrice contenente qualsiasi risposta.
UploadValuesAsync Invia un oggetto NameValueCollection alla risorsa e restituisce una Byte matrice contenente qualsiasi risposta, senza bloccare il thread chiamante.
UploadString Invia un oggetto String alla risorsa e restituisce un String oggetto contenente qualsiasi risposta.
UploadStringAsync Invia un oggetto String alla risorsa, senza bloccare il thread chiamante.

La tabella seguente descrive i WebClient metodi per scaricare i dati da una risorsa.

Metodo Descrizione
OpenRead Restituisce i dati di una risorsa come .Stream
OpenReadAsync Restituisce i dati di una risorsa, senza bloccare il thread chiamante.
DownloadData Scarica i dati da una risorsa e restituisce una Byte matrice.
DownloadDataAsync Scarica i dati da una risorsa e restituisce una Byte matrice, senza bloccare il thread chiamante.
DownloadFile Scarica i dati da una risorsa a un file locale.
DownloadFileAsync Scarica i dati da una risorsa a un file locale, senza bloccare il thread chiamante.
DownloadString Scarica un oggetto String da una risorsa e restituisce un oggetto String.
DownloadStringAsync Scarica un oggetto String da una risorsa, senza bloccare il thread chiamante.

È possibile usare il CancelAsync metodo per tentare di annullare le operazioni asincrone.

Per impostazione predefinita, un'istanza WebClient di non invia intestazioni HTTP facoltative. Se la richiesta richiede un'intestazione facoltativa, è necessario aggiungere l'intestazione Headers alla raccolta. Ad esempio, per conservare le query nella risposta, è necessario aggiungere un'intestazione dell'agente utente. Inoltre, i server possono restituire 500 (errore interno del server) se l'intestazione dell'agente utente non è presente.

AllowAutoRedirect è impostato su true in WebClient istanze di .

Note per gli eredi

Le classi derivate devono chiamare l'implementazione della classe base di WebClient per garantire che la classe derivata funzioni come previsto.

Costruttori

WebClient()
Obsoleti.

Inizializza una nuova istanza della classe WebClient.

Proprietà

AllowReadStreamBuffering
Obsoleti.

Ottiene o imposta un valore che indica se memorizzare nel buffer i dati letti dalla risorsa Internet per un'istanza di WebClient.

AllowWriteStreamBuffering
Obsoleti.

Ottiene o imposta un valore che indica se memorizzare nel buffer i dati scritti nella risorsa Internet per un'istanza di WebClient.

BaseAddress

Recupera o imposta l'URI di base per richieste effettuate da un oggetto WebClient.

CachePolicy

Ottiene o imposta i criteri della cache dell'applicazione per le risorse ottenute da questa istanza di WebClient mediante gli oggetti WebRequest.

CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.

(Ereditato da Component)
Container

Ottiene l'oggetto IContainer che contiene Component.

(Ereditato da Component)
Credentials

Ottiene o imposta le credenziali di rete inviate all'host e utilizzate per l'autenticazione della richiesta.

DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.

(Ereditato da Component)
Encoding

Ottiene o imposta l'oggetto Encoding usato per caricare e scaricare stringhe.

Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.

(Ereditato da Component)
Headers

Ottiene o imposta una raccolta di coppie nome/valore di intestazione associate alla richiesta.

IsBusy

Ottiene se è in corso una richiesta Web.

Proxy

Ottiene o imposta il proxy utilizzato da questo oggetto WebClient.

QueryString

Recupera o imposta un insieme di coppie nome/valore di query associate alla richiesta.

ResponseHeaders

Recupera una raccolta di coppie nome/valore di intestazione associate alla risposta.

Site

Ottiene o imposta l'oggetto ISite di Component.

(Ereditato da Component)
UseDefaultCredentials

Ottiene o imposta un valore Boolean che controlla se insieme alle richieste viene inviata la proprietà DefaultCredentials.

Metodi

CancelAsync()

Annulla un'operazione asincrona in sospeso.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.

(Ereditato da Component)
DownloadData(String)

Scarica la risorsa come una matrice Byte dall'URI specificato.

DownloadData(Uri)

Scarica la risorsa come una matrice Byte dall'URI specificato.

DownloadDataAsync(Uri)

Scarica la risorsa come matrice Byte dall'URI specificato come operazione asincrona.

DownloadDataAsync(Uri, Object)

Scarica la risorsa come matrice Byte dall'URI specificato come operazione asincrona.

DownloadDataTaskAsync(String)

Scarica la risorsa come matrice Byte dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

DownloadDataTaskAsync(Uri)

Scarica la risorsa come matrice Byte dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

DownloadFile(String, String)

Esegue il download, su un file locale, della risorsa con l'URI specificato.

DownloadFile(Uri, String)

Esegue il download, su un file locale, della risorsa con l'URI specificato.

DownloadFileAsync(Uri, String)

Esegue il download, su un file locale, della risorsa con l'URI specificato. Questo metodo non blocca il thread chiamante.

DownloadFileAsync(Uri, String, Object)

Esegue il download, su un file locale, della risorsa con l'URI specificato. Questo metodo non blocca il thread chiamante.

DownloadFileTaskAsync(String, String)

Scarica la risorsa specificata in un file locale come operazione asincrona utilizzando un oggetto attività.

DownloadFileTaskAsync(Uri, String)

Scarica la risorsa specificata in un file locale come operazione asincrona utilizzando un oggetto attività.

DownloadString(String)

Scarica la risorsa richiesta come oggetto String. La risorsa da scaricare viene specificata come String contenente l'URI.

DownloadString(Uri)

Scarica la risorsa richiesta come oggetto String. La risorsa da scaricare viene specificata come classe Uri.

DownloadStringAsync(Uri)

Scarica la risorsa specificata come classe Uri. Questo metodo non blocca il thread chiamante.

DownloadStringAsync(Uri, Object)

Esegue il download della stringa specificata nella risorsa specificata. Questo metodo non blocca il thread chiamante.

DownloadStringTaskAsync(String)

Scarica la risorsa come matrice String dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

DownloadStringTaskAsync(Uri)

Scarica la risorsa come matrice String dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetWebRequest(Uri)

Restituisce un oggetto WebRequest per la risorsa specificata.

GetWebResponse(WebRequest)

Restituisce l'oggetto WebResponse per l'oggetto WebRequest specificato.

GetWebResponse(WebRequest, IAsyncResult)

Restituisce l'oggetto WebResponse per l'oggetto WebRequest specificato utilizzando l'oggetto IAsyncResult specificato.

InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
OnDownloadDataCompleted(DownloadDataCompletedEventArgs)

Genera l'evento DownloadDataCompleted.

OnDownloadFileCompleted(AsyncCompletedEventArgs)

Genera l'evento DownloadFileCompleted.

OnDownloadProgressChanged(DownloadProgressChangedEventArgs)

Genera l'evento DownloadProgressChanged.

OnDownloadStringCompleted(DownloadStringCompletedEventArgs)

Genera l'evento DownloadStringCompleted.

OnOpenReadCompleted(OpenReadCompletedEventArgs)

Genera l'evento OpenReadCompleted.

OnOpenWriteCompleted(OpenWriteCompletedEventArgs)

Genera l'evento OpenWriteCompleted.

OnUploadDataCompleted(UploadDataCompletedEventArgs)

Genera l'evento UploadDataCompleted.

OnUploadFileCompleted(UploadFileCompletedEventArgs)

Genera l'evento UploadFileCompleted.

OnUploadProgressChanged(UploadProgressChangedEventArgs)

Genera l'evento UploadProgressChanged.

OnUploadStringCompleted(UploadStringCompletedEventArgs)

Genera l'evento UploadStringCompleted.

OnUploadValuesCompleted(UploadValuesCompletedEventArgs)

Genera l'evento UploadValuesCompleted.

OnWriteStreamClosed(WriteStreamClosedEventArgs)
Obsoleti.

Genera l'evento WriteStreamClosed.

OpenRead(String)

Apre un flusso in lettura per i dati scaricati da una risorsa con l' URI specificato come classe String.

OpenRead(Uri)

Apre un flusso in lettura per i dati scaricati da una risorsa con l' URI specificato come classe Uri.

OpenReadAsync(Uri)

Apre un flusso in lettura contenente la risorsa specificata. Questo metodo non blocca il thread chiamante.

OpenReadAsync(Uri, Object)

Apre un flusso in lettura contenente la risorsa specificata. Questo metodo non blocca il thread chiamante.

OpenReadTaskAsync(String)

Apre un flusso leggibile contenente la risorsa specificata come operazione asincrona utilizzando un oggetto attività.

OpenReadTaskAsync(Uri)

Apre un flusso leggibile contenente la risorsa specificata come operazione asincrona utilizzando un oggetto attività.

OpenWrite(String)

Apre un flusso per la scrittura di dati nella risorsa specificata.

OpenWrite(String, String)

Apre un flusso per la scrittura dei dati nella risorsa specificata utilizzando il metodo specificato.

OpenWrite(Uri)

Apre un flusso per la scrittura di dati nella risorsa specificata.

OpenWrite(Uri, String)

Apre un flusso per la scrittura dei dati nella risorsa specificata utilizzando il metodo specificato.

OpenWriteAsync(Uri)

Apre un flusso per la scrittura di dati nella risorsa specificata. Questo metodo non blocca il thread chiamante.

OpenWriteAsync(Uri, String)

Apre un flusso per la scrittura di dati nella risorsa specificata. Questo metodo non blocca il thread chiamante.

OpenWriteAsync(Uri, String, Object)

Apre un flusso per la scrittura dei dati nella risorsa specificata utilizzando il metodo specificato. Questo metodo non blocca il thread chiamante.

OpenWriteTaskAsync(String)

Apre un flusso per la scrittura di dati alla risorsa specificata come operazione asincrona utilizzando un oggetto attività.

OpenWriteTaskAsync(String, String)

Apre un flusso per la scrittura di dati alla risorsa specificata come operazione asincrona utilizzando un oggetto attività.

OpenWriteTaskAsync(Uri)

Apre un flusso per la scrittura di dati alla risorsa specificata come operazione asincrona utilizzando un oggetto attività.

OpenWriteTaskAsync(Uri, String)

Apre un flusso per la scrittura di dati alla risorsa specificata come operazione asincrona utilizzando un oggetto attività.

ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component. Questo metodo non deve essere sottoposto a override.

(Ereditato da Component)
UploadData(String, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.

UploadData(String, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.

UploadData(Uri, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.

UploadData(Uri, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.

UploadDataAsync(Uri, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI utilizzando il metodo POST. Questo metodo non blocca il thread chiamante.

UploadDataAsync(Uri, String, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI, utilizzando il metodo specificato. Questo metodo non blocca il thread chiamante.

UploadDataAsync(Uri, String, Byte[], Object)

Carica un buffer di dati in una risorsa identificata da un URI, utilizzando il metodo specificato e un token di identificazione.

UploadDataTaskAsync(String, Byte[])

Carica un buffer di dati che contiene una matrice Byte nell'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadDataTaskAsync(String, String, Byte[])

Carica un buffer di dati che contiene una matrice Byte nell'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadDataTaskAsync(Uri, Byte[])

Carica un buffer di dati che contiene una matrice Byte nell'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadDataTaskAsync(Uri, String, Byte[])

Carica un buffer di dati che contiene una matrice Byte nell'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadFile(String, String)

Carica il file locale specificato in una risorsa con l'URI specificato.

UploadFile(String, String, String)

Carica il file locale specificato sulla risorsa specificata utilizzando il metodo specificato.

UploadFile(Uri, String)

Carica il file locale specificato in una risorsa con l'URI specificato.

UploadFile(Uri, String, String)

Carica il file locale specificato sulla risorsa specificata utilizzando il metodo specificato.

UploadFileAsync(Uri, String)

Carica il file locale specificato sulla risorsa specificata utilizzando il metodo POST. Questo metodo non blocca il thread chiamante.

UploadFileAsync(Uri, String, String)

Carica il file locale specificato sulla risorsa specificata utilizzando il metodo POST. Questo metodo non blocca il thread chiamante.

UploadFileAsync(Uri, String, String, Object)

Carica il file locale specificato sulla risorsa specificata utilizzando il metodo POST. Questo metodo non blocca il thread chiamante.

UploadFileTaskAsync(String, String)

Carica nella risorsa il file locale specificato come operazione asincrona utilizzando un oggetto attività.

UploadFileTaskAsync(String, String, String)

Carica nella risorsa il file locale specificato come operazione asincrona utilizzando un oggetto attività.

UploadFileTaskAsync(Uri, String)

Carica nella risorsa il file locale specificato come operazione asincrona utilizzando un oggetto attività.

UploadFileTaskAsync(Uri, String, String)

Carica nella risorsa il file locale specificato come operazione asincrona utilizzando un oggetto attività.

UploadString(String, String)

Carica la stringa specificata sulla risorsa specificata utilizzando il metodo POST.

UploadString(String, String, String)

Carica la stringa specificata sulla risorsa specificata utilizzando il metodo specificato.

UploadString(Uri, String)

Carica la stringa specificata sulla risorsa specificata utilizzando il metodo POST.

UploadString(Uri, String, String)

Carica la stringa specificata sulla risorsa specificata utilizzando il metodo specificato.

UploadStringAsync(Uri, String)

Carica la stringa specificata nella risorsa specificata. Questo metodo non blocca il thread chiamante.

UploadStringAsync(Uri, String, String)

Carica la stringa specificata nella risorsa specificata. Questo metodo non blocca il thread chiamante.

UploadStringAsync(Uri, String, String, Object)

Carica la stringa specificata nella risorsa specificata. Questo metodo non blocca il thread chiamante.

UploadStringTaskAsync(String, String)

Carica la stringa specificata nella risorsa specificata come operazione asincrona utilizzando un oggetto attività.

UploadStringTaskAsync(String, String, String)

Carica la stringa specificata nella risorsa specificata come operazione asincrona utilizzando un oggetto attività.

UploadStringTaskAsync(Uri, String)

Carica la stringa specificata nella risorsa specificata come operazione asincrona utilizzando un oggetto attività.

UploadStringTaskAsync(Uri, String, String)

Carica la stringa specificata nella risorsa specificata come operazione asincrona utilizzando un oggetto attività.

UploadValues(String, NameValueCollection)

Carica l'insieme nome/valore specificato nella risorsa identificata dall'URI specificato.

UploadValues(String, String, NameValueCollection)

Carica l'insieme nome/valore specificato nella risorsa identificata dall'URI specificato utilizzando il metodo specificato.

UploadValues(Uri, NameValueCollection)

Carica l'insieme nome/valore specificato nella risorsa identificata dall'URI specificato.

UploadValues(Uri, String, NameValueCollection)

Carica l'insieme nome/valore specificato nella risorsa identificata dall'URI specificato utilizzando il metodo specificato.

UploadValuesAsync(Uri, NameValueCollection)

Esegue l'upload dei dati nell'insieme nome/valore specificato nella risorsa identificata dall'URI specificato. Questo metodo non blocca il thread chiamante.

UploadValuesAsync(Uri, String, NameValueCollection)

Carica i dati nell'insieme nome/valore specificato nella risorsa identificata dall'URI specificato utilizzando il metodo specificato. Questo metodo non blocca il thread chiamante.

UploadValuesAsync(Uri, String, NameValueCollection, Object)

Carica i dati nell'insieme nome/valore specificato nella risorsa identificata dall'URI specificato utilizzando il metodo specificato. Questo metodo non blocca il thread chiamante e consente al chiamante di passare un oggetto al metodo richiamato al completamento dell'operazione.

UploadValuesTaskAsync(String, NameValueCollection)

Carica la raccolta di nomi/valori specificata nella risorsa identificata dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadValuesTaskAsync(String, String, NameValueCollection)

Carica la raccolta di nomi/valori specificata nella risorsa identificata dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadValuesTaskAsync(Uri, NameValueCollection)

Carica la raccolta di nomi/valori specificata nella risorsa identificata dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

UploadValuesTaskAsync(Uri, String, NameValueCollection)

Carica la raccolta di nomi/valori specificata nella risorsa identificata dall'URI specificato come operazione asincrona utilizzando un oggetto attività.

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().

(Ereditato da Component)
DownloadDataCompleted

Si verifica al completamento di un'operazione asincrona di download di dati.

DownloadFileCompleted

Si verifica al completamento di un'operazione asincrona di download di file.

DownloadProgressChanged

Si verifica quando un'operazione asincrona di download trasferisce correttamente alcuni o tutti i dati.

DownloadStringCompleted

Si verifica al completamento di un'operazione asincrona di download di risorse.

OpenReadCompleted

Si verifica al completamento di un'operazione asincrona di apertura di un flusso contenente una risorsa.

OpenWriteCompleted

Si verifica al completamento di un'operazione asincrona di apertura di un flusso per la scrittura in una risorsa.

UploadDataCompleted

Si verifica al completamento di un'operazione asincrona di upload di dati.

UploadFileCompleted

Si verifica al completamento di un'operazione asincrona di upload di file.

UploadProgressChanged

Si verifica quando un'operazione asincrona di caricamento trasferisce correttamente alcuni o tutti i dati.

UploadStringCompleted

Si verifica al completamento di un'operazione asincrona di caricamento di stringhe.

UploadValuesCompleted

Si verifica al completamento dell'upload asincrono di un insieme nome/valore.

WriteStreamClosed
Obsoleti.

Si verifica alla chiusura di un'operazione asincrona di scrittura di dati in una risorsa utilizzando un flusso di scrittura.

Si applica a

Vedi anche