WebClient.UploadData WebClient.UploadData WebClient.UploadData WebClient.UploadData Method

Definizione

Carica un buffer di dati in una risorsa con l'URI specificato.Uploads a data buffer to a resource with the specified URI.

Overload

UploadData(String, Byte[]) UploadData(String, Byte[]) UploadData(String, Byte[]) UploadData(String, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.Uploads a data buffer to a resource identified by a URI.

UploadData(Uri, Byte[]) UploadData(Uri, Byte[]) UploadData(Uri, Byte[]) UploadData(Uri, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.Uploads a data buffer to a resource identified by a URI.

UploadData(String, String, Byte[]) UploadData(String, String, Byte[]) UploadData(String, String, Byte[]) UploadData(String, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.Uploads a data buffer to the specified resource, using the specified method.

UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.Uploads a data buffer to the specified resource, using the specified method.

UploadData(String, Byte[]) UploadData(String, Byte[]) UploadData(String, Byte[]) UploadData(String, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.Uploads a data buffer to a resource identified by a URI.

public:
 cli::array <System::Byte> ^ UploadData(System::String ^ address, cli::array <System::Byte> ^ data);
public byte[] UploadData (string address, byte[] data);
member this.UploadData : string * byte[] -> byte[]
Public Function UploadData (address As String, data As Byte()) As Byte()

Parametri

address
String String String String

L'URI della risorsa per ricevere i dati.The URI of the resource to receive the data.

data
Byte[]

Il buffer di dati da inviare alla risorsa.The data buffer to send to the resource.

Restituisce

Byte[]

Matrice Byte contenente il corpo della risposta dalla risorsa.A Byte array containing the body of the response from the resource.

Eccezioni

Il valore del parametro address è null.The address parameter is null.

L'URI composto dalla combinazione di BaseAddress e address non è valido.The URI formed by combining BaseAddress, and address is invalid.

In alternativa-or- data è null.data is null.

In alternativa-or- Si è verificato un errore durante l'invio dei dati.An error occurred while sending the data.

In alternativa-or- Nessuna risposta dal server che ospita la risorsa.There was no response from the server hosting the resource.

Esempi

Esempio di codice seguente converte una stringa immessa dalla console per un Byte matrice e viene inviata al server specificato utilizzando il UploadData.The following code example converts a string entered from the console to a Byte array and posts the array to the specified server using UploadData. Ogni risposta dal server viene visualizzata nella console.Any response from the server is displayed to the console.

Console::Write( "\nPlease enter the URI to post data to: " );
String^ uriString = Console::ReadLine();
// Create a new WebClient instance.
WebClient^ myWebClient = gcnew WebClient;
Console::WriteLine( "\nPlease enter the data to be posted to the URI {0}:", uriString );
String^ postData = Console::ReadLine();
// Apply ASCII Encoding to obtain the String* as a Byte array.
array<Byte>^ postArray = Encoding::ASCII->GetBytes( postData );
Console::WriteLine( "Uploading to {0} ...", uriString );
myWebClient->Headers->Add( "Content-Type", "application/x-www-form-urlencoded" );

//UploadData implicitly sets HTTP POST as the request method.
array<Byte>^responseArray = myWebClient->UploadData( uriString, postArray );

// Decode and display the response.
Console::WriteLine( "\nResponse received was: {0}", Encoding::ASCII->GetString( responseArray ) );
Console.Write("\nPlease enter the URI to post data to : ");
string uriString = Console.ReadLine();
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
Console.WriteLine("\nPlease enter the data to be posted to the URI {0}:",uriString);
string postData = Console.ReadLine();
// Apply ASCII Encoding to obtain the string as a byte array.
byte[] postArray = Encoding.ASCII.GetBytes(postData);
Console.WriteLine("Uploading to {0} ...",  uriString);							
      myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");

//UploadData implicitly sets HTTP POST as the request method.
byte[] responseArray = myWebClient.UploadData(uriString,postArray);

// Decode and display the response.
Console.WriteLine("\nResponse received was :{0}", Encoding.ASCII.GetString(responseArray));
Console.Write(ControlChars.Cr + "Please enter the URI to post data to : ")
Dim uriString As String = Console.ReadLine()

' Create a new WebClient instance.
Dim myWebClient As New WebClient()
Console.WriteLine(ControlChars.Cr + "Please enter the data to be posted to the URI {0}:", uriString)
Dim postData As String = Console.ReadLine()
' Apply ASCII Encoding to obtain the string as a byte array.
Dim postArray As Byte() = Encoding.ASCII.GetBytes(postData)
Console.WriteLine("Uploading to {0} ...", uriString)
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

' UploadData implicitly sets HTTP POST as the request method.
Dim responseArray As Byte() = myWebClient.UploadData(uriString, postArray)

' Decode and display the response.
Console.WriteLine(ControlChars.Cr + "Response received was :{0}", Encoding.ASCII.GetString(responseArray))

Commenti

Il UploadData metodo invia un buffer di dati a una risorsa.The UploadData method sends a data buffer to a resource.

Questo metodo Usa il comando STOR per caricare una risorsa di FTP.This method uses the STOR command to upload an FTP resource. Per una risorsa HTTP, viene utilizzato il metodo POST.For an HTTP resource, the POST method is used. Se la richiesta sottostante non viene accettata dal server, le classi del protocollo sottostante determinano ciò che accade.If the underlying request is not understood by the server, the underlying protocol classes determine what occurs. In genere, un WebException viene generata un'eccezione con il Status proprietà impostata per indicare l'errore.Typically, a WebException is thrown with the Status property set to indicate the error.

Il UploadData metodo invia il contenuto di data al server senza alcuna codifica.The UploadData method sends the content of data to the server without encoding it. Questo metodo si blocca durante il caricamento dei dati.This method blocks while uploading the data. Per continuare l'esecuzione durante l'attesa di risposta del server, usare uno del UploadDataAsync metodi.To continue executing while waiting for the server's response, use one of the UploadDataAsync methods.

Se il BaseAddress proprietà non è una stringa vuota ("") e address non contiene un URI assoluto address deve essere un URI relativo che viene combinato con BaseAddress in modo da formare l'URI assoluto dei dati richiesti.If the BaseAddress property is not an empty string ("") and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Se il QueryString proprietà non è una stringa vuota, questo viene aggiunto a address.If the QueryString property is not an empty string, it is appended to address.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso.This member outputs trace information when you enable network tracing in your application. Per altre informazioni, vedere la traccia di rete in .NET Framework.For more information, see Network Tracing in the .NET Framework.

UploadData(Uri, Byte[]) UploadData(Uri, Byte[]) UploadData(Uri, Byte[]) UploadData(Uri, Byte[])

Carica un buffer di dati in una risorsa identificata da un URI.Uploads a data buffer to a resource identified by a URI.

public:
 cli::array <System::Byte> ^ UploadData(Uri ^ address, cli::array <System::Byte> ^ data);
public byte[] UploadData (Uri address, byte[] data);
member this.UploadData : Uri * byte[] -> byte[]
Public Function UploadData (address As Uri, data As Byte()) As Byte()

Parametri

address
Uri Uri Uri Uri

L'URI della risorsa per ricevere i dati.The URI of the resource to receive the data.

data
Byte[]

Il buffer di dati da inviare alla risorsa.The data buffer to send to the resource.

Restituisce

Byte[]

Matrice Byte contenente il corpo della risposta dalla risorsa.A Byte array containing the body of the response from the resource.

Eccezioni

Il valore del parametro address è null.The address parameter is null.

L'URI composto dalla combinazione di BaseAddress e address non è valido.The URI formed by combining BaseAddress, and address is invalid.

In alternativa-or- data è null.data is null.

In alternativa-or- Si è verificato un errore durante l'invio dei dati.An error occurred while sending the data.

In alternativa-or- Nessuna risposta dal server che ospita la risorsa.There was no response from the server hosting the resource.

Commenti

Il UploadData metodo invia un buffer di dati a una risorsa.The UploadData method sends a data buffer to a resource.

Questo metodo Usa il comando STOR per caricare una risorsa di FTP.This method uses the STOR command to upload an FTP resource. Per una risorsa HTTP, viene utilizzato il metodo POST.For an HTTP resource, the POST method is used. Se la richiesta sottostante non viene accettata dal server, le classi del protocollo sottostante determinano ciò che accade.If the underlying request is not understood by the server, the underlying protocol classes determine what occurs. In genere, un WebException viene generata un'eccezione con il Status proprietà impostata per indicare l'errore.Typically, a WebException is thrown with the Status property set to indicate the error.

Il UploadData metodo invia il contenuto di data al server senza alcuna codifica.The UploadData method sends the content of data to the server without encoding it. Questo metodo si blocca durante il caricamento dei dati.This method blocks while uploading the data. Per continuare l'esecuzione durante l'attesa di risposta del server, usare uno del UploadDataAsync metodi.To continue executing while waiting for the server's response, use one of the UploadDataAsync methods.

Se il BaseAddress proprietà non è una stringa vuota ("") e address non contiene un URI assoluto address deve essere un URI relativo che viene combinato con BaseAddress in modo da formare l'URI assoluto dei dati richiesti.If the BaseAddress property is not an empty string ("") and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Se il QueryString proprietà non è una stringa vuota, questo viene aggiunto a address.If the QueryString property is not an empty string, it is appended to address.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso.This member outputs trace information when you enable network tracing in your application. Per altre informazioni, vedere la traccia di rete in .NET Framework.For more information, see Network Tracing in the .NET Framework.

UploadData(String, String, Byte[]) UploadData(String, String, Byte[]) UploadData(String, String, Byte[]) UploadData(String, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.Uploads a data buffer to the specified resource, using the specified method.

public:
 cli::array <System::Byte> ^ UploadData(System::String ^ address, System::String ^ method, cli::array <System::Byte> ^ data);
public byte[] UploadData (string address, string method, byte[] data);
member this.UploadData : string * string * byte[] -> byte[]
Public Function UploadData (address As String, method As String, data As Byte()) As Byte()

Parametri

address
String String String String

L'URI della risorsa per ricevere i dati.The URI of the resource to receive the data.

method
String String String String

Il metodo HTTP utilizzato per inviare i dati alla risorsa.The HTTP method used to send the data to the resource. Se il valore è null, l'impostazione predefinita sarà POST per http e STOR per ftp.If null, the default is POST for http and STOR for ftp.

data
Byte[]

Il buffer di dati da inviare alla risorsa.The data buffer to send to the resource.

Restituisce

Byte[]

Matrice Byte contenente il corpo della risposta dalla risorsa.A Byte array containing the body of the response from the resource.

Eccezioni

Il valore del parametro address è null.The address parameter is null.

L'URI composto dalla combinazione di BaseAddress e address non è valido.The URI formed by combining BaseAddress, and address is invalid.

In alternativa-or- data è null.data is null.

In alternativa-or- Si è verificato un errore durante l'upload dei dati.An error occurred while uploading the data.

In alternativa-or- Nessuna risposta dal server che ospita la risorsa.There was no response from the server hosting the resource.

Esempi

Esempio di codice seguente converte una stringa immessa dalla console di in una matrice di byte e viene inviata al server specificato utilizzando il UploadData.The following code example converts a string entered from the console into a byte array and posts the array to the specified server using UploadData. Ogni risposta dal server viene visualizzata nella console.Any response from the server is displayed to the console.

String^ uriString;
Console::Write( "\nPlease enter the URI to post data to {for example, http://www.contoso.com}: " );
uriString = Console::ReadLine();

// Create a new WebClient instance.
WebClient^ myWebClient = gcnew WebClient;
Console::WriteLine( "\nPlease enter the data to be posted to the URI {0}:", uriString );
String^ postData = Console::ReadLine();
myWebClient->Headers->Add( "Content-Type", "application/x-www-form-urlencoded" );

// Displays the headers in the request
Console::Write( "Resulting Request Headers: ");
Console::WriteLine(myWebClient->Headers);

// Apply ASCII Encoding to obtain the String^ as a Byte array.
array<Byte>^ byteArray = Encoding::ASCII->GetBytes( postData );
Console::WriteLine( "Uploading to {0} ...", uriString );
// Upload the input String* using the HTTP 1.0 POST method.
array<Byte>^responseArray = myWebClient->UploadData( uriString, "POST", byteArray );
// Decode and display the response.
Console::WriteLine( "\nResponse received was {0}",
   Encoding::ASCII->GetString( responseArray ) );
  	string uriString;
Console.Write("\nPlease enter the URI to post data to {for example, http://www.contoso.com} : ");
uriString = Console.ReadLine();

// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
Console.WriteLine("\nPlease enter the data to be posted to the URI {0}:",uriString);
string postData = Console.ReadLine();
myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");

   // Display the headers in the request
Console.Write("Resulting Request Headers: ");
Console.WriteLine(myWebClient.Headers.ToString());

// Apply ASCII Encoding to obtain the string as a byte array.
  
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
Console.WriteLine("Uploading to {0} ...",  uriString);						
// Upload the input string using the HTTP 1.0 POST method.
byte[] responseArray = myWebClient.UploadData(uriString,"POST",byteArray);

// Decode and display the response.
Console.WriteLine("\nResponse received was {0}",
      Encoding.ASCII.GetString(responseArray));
	      
Dim uriString As String
Console.Write(ControlChars.Cr + "Please enter the URI to post data to{for example, http://www.contoso.com} : ")
uriString = Console.ReadLine()

' Create a new WebClient instance.
Dim myWebClient As New WebClient()
Console.WriteLine(ControlChars.Cr + "Please enter the data to be posted to the URI {0}:", uriString)
Dim postData As String = Console.ReadLine()
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

' Display the headers in the request
Console.Write("Resulting Request Headers: ")
Console.Writeline(myWebClient.Headers.ToString())

' Apply ASCII Encoding to obtain the string as a byte array.
Dim byteArray As Byte() = Encoding.ASCII.GetBytes(postData)
Console.WriteLine("Uploading to {0} ...", uriString)
' Upload the input string using the HTTP 1.0 POST method.
Dim responseArray As Byte() = myWebClient.UploadData(uriString, "POST", byteArray)
' Decode and display the response.
Console.WriteLine(ControlChars.Cr + "Response received was :{0}", Encoding.ASCII.GetString(responseArray))

Commenti

Il UploadData metodo invia un buffer di dati a una risorsa tramite il metodo HTTP specificato nella method parametro e restituisce una risposta dal server.The UploadData method sends a data buffer to a resource using the HTTP method specified in the method parameter, and returns any response from the server. Questo metodo si blocca durante il caricamento dei dati.This method blocks while uploading the data. Per continuare l'esecuzione durante l'attesa di risposta del server, usare uno del UploadDataAsync metodi.To continue executing while waiting for the server's response, use one of the UploadDataAsync methods.

Il UploadData metodo invia il contenuto di data al server senza alcuna codifica.The UploadData method sends the content of data to the server without encoding it.

Se il method parametro specifica un verbo che non è accettato dal server, le classi del protocollo sottostante è determineranno il risultato.If the method parameter specifies a verb that is not understood by the server, the underlying protocol classes determine what occurs. In genere, un WebException viene generata un'eccezione con il Status proprietà impostata per indicare l'errore.Typically, a WebException is thrown with the Status property set to indicate the error.

Se il BaseAddress proprietà non è una stringa vuota ("") e address non contiene un URI assoluto address deve essere un URI relativo che viene combinato con BaseAddress in modo da formare l'URI assoluto dei dati richiesti.If the BaseAddress property is not an empty string ("") and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Se il QueryString proprietà non è una stringa vuota, questo viene aggiunto a address.If the QueryString property is not an empty string, it is appended to address.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso.This member outputs trace information when you enable network tracing in your application. Per altre informazioni, vedere la traccia di rete in .NET Framework.For more information, see Network Tracing in the .NET Framework.

UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[]) UploadData(Uri, String, Byte[])

Esegue l'upload del buffer di dati nella risorsa specificata utilizzando il metodo specificato.Uploads a data buffer to the specified resource, using the specified method.

public:
 cli::array <System::Byte> ^ UploadData(Uri ^ address, System::String ^ method, cli::array <System::Byte> ^ data);
public byte[] UploadData (Uri address, string method, byte[] data);
member this.UploadData : Uri * string * byte[] -> byte[]
Public Function UploadData (address As Uri, method As String, data As Byte()) As Byte()

Parametri

address
Uri Uri Uri Uri

L'URI della risorsa per ricevere i dati.The URI of the resource to receive the data.

method
String String String String

Il metodo HTTP utilizzato per inviare i dati alla risorsa.The HTTP method used to send the data to the resource. Se il valore è null, l'impostazione predefinita sarà POST per http e STOR per ftp.If null, the default is POST for http and STOR for ftp.

data
Byte[]

Il buffer di dati da inviare alla risorsa.The data buffer to send to the resource.

Restituisce

Byte[]

Matrice Byte contenente il corpo della risposta dalla risorsa.A Byte array containing the body of the response from the resource.

Eccezioni

Il valore del parametro address è null.The address parameter is null.

L'URI composto dalla combinazione di BaseAddress e address non è valido.The URI formed by combining BaseAddress, and address is invalid.

In alternativa-or- data è null.data is null.

In alternativa-or- Si è verificato un errore durante l'upload dei dati.An error occurred while uploading the data.

In alternativa-or- Nessuna risposta dal server che ospita la risorsa.There was no response from the server hosting the resource.

Commenti

Il UploadData metodo invia un buffer di dati a una risorsa tramite il metodo HTTP specificato nella method parametro e restituisce una risposta dal server.The UploadData method sends a data buffer to a resource using the HTTP method specified in the method parameter, and returns any response from the server. Questo metodo si blocca durante il caricamento dei dati.This method blocks while uploading the data. Per continuare l'esecuzione durante l'attesa di risposta del server, usare uno del UploadDataAsync metodi.To continue executing while waiting for the server's response, use one of the UploadDataAsync methods.

Il UploadData metodo invia il contenuto di data al server senza alcuna codifica.The UploadData method sends the content of data to the server without encoding it.

Se il method parametro specifica un verbo che non è accettato dal server, le classi del protocollo sottostante è determineranno il risultato.If the method parameter specifies a verb that is not understood by the server, the underlying protocol classes determine what occurs. In genere, un WebException viene generata un'eccezione con il Status proprietà impostata per indicare l'errore.Typically, a WebException is thrown with the Status property set to indicate the error.

Se il BaseAddress proprietà non è una stringa vuota ("") e address non contiene un URI assoluto address deve essere un URI relativo che viene combinato con BaseAddress in modo da formare l'URI assoluto dei dati richiesti.If the BaseAddress property is not an empty string ("") and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Se il QueryString proprietà non è una stringa vuota, questo viene aggiunto a address.If the QueryString property is not an empty string, it is appended to address.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso.This member outputs trace information when you enable network tracing in your application. Per altre informazioni, vedere la traccia di rete in .NET Framework.For more information, see Network Tracing in the .NET Framework.

Si applica a