WebClient.UploadFile Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Carga un archivo local en un recurso con el URI especificado.
Sobrecargas
UploadFile(String, String) |
Carga el archivo local especificado en un recurso con el URI especificado. |
UploadFile(Uri, String) |
Carga el archivo local especificado en un recurso con el URI especificado. |
UploadFile(String, String, String) |
Carga el archivo local especificado en el recurso especificado mediante el método especificado. |
UploadFile(Uri, String, String) |
Carga el archivo local especificado en el recurso especificado mediante el método especificado. |
UploadFile(String, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
Carga el archivo local especificado en un recurso con el URI especificado.
public:
cli::array <System::Byte> ^ UploadFile(System::String ^ address, System::String ^ fileName);
public byte[] UploadFile (string address, string fileName);
member this.UploadFile : string * string -> byte[]
Public Function UploadFile (address As String, fileName As String) As Byte()
Parámetros
- address
- String
Identificador URI del recurso que se va a recibir el archivo. Por ejemplo, ftp://localhost/samplefile.txt.
- fileName
- String
Archivo que se va a enviar al recurso. Por ejemplo, "samplefile.txt".
Devoluciones
Matriz de Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El URI formado mediante la combinación de BaseAddressy address
no es válido.
-o-
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
-o-
Error al cargar el archivo.
-o-
No se ha producido ninguna respuesta del servidor que hospeda el recurso.
-o-
El encabezado Content-type
comienza con multipart
.
Ejemplos
En el ejemplo de código siguiente se carga el archivo especificado en el URI especificado mediante UploadFile. Cualquier respuesta devuelta por el servidor se muestra en la consola.
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 fully qualified path of the file to be uploaded to the URI" );
String^ fileName = Console::ReadLine();
Console::WriteLine( "Uploading {0} to {1} ...", fileName, uriString );
// Upload the file to the URI.
// The 'UploadFile(uriString, fileName)' method implicitly uses HTTP POST method.
array<Byte>^responseArray = myWebClient->UploadFile( uriString, fileName );
// Decode and display the response.
Console::WriteLine( "\nResponse Received::The contents of the file uploaded are: \n {0}",
System::Text::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 fully qualified path of the file to be uploaded to the URI");
string fileName = Console.ReadLine();
Console.WriteLine("Uploading {0} to {1} ...",fileName,uriString);
// Upload the file to the URI.
// The 'UploadFile(uriString,fileName)' method implicitly uses HTTP POST method.
byte[] responseArray = myWebClient.UploadFile(uriString,fileName);
// Decode and display the response.
Console.WriteLine("\nResponse Received. The contents of the file uploaded are:\n{0}",
System.Text.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 fully qualified path of the file to be uploaded to the URI")
Dim fileName As String = Console.ReadLine()
Console.WriteLine("Uploading {0} to {1} ...", fileName, uriString)
' Upload the file to the URI.
' The 'UploadFile(uriString,fileName)' method implicitly uses HTTP POST method.
Dim responseArray As Byte() = myWebClient.UploadFile(uriString, fileName)
' Decode and display the response.
Console.WriteLine(ControlChars.Cr & "Response Received. The contents of the file uploaded are: " & _
ControlChars.Cr & "{0}", System.Text.Encoding.ASCII.GetString(responseArray))
En el ejemplo de código siguiente se muestra una página de ASP.NET que puede aceptar archivos publicados y es adecuada para su uso con el método UploadFile. La página debe residir en un servidor web. Su dirección proporciona el valor del parámetro address
del método UploadFile.
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<Script language="C#" runat=server>
void Page_Load(object sender, EventArgs e) {
foreach(string f in Request.Files.AllKeys) {
HttpPostedFile file = Request.Files[f];
file.SaveAs("c:\\inetpub\\test\\UploadedFiles\\" + file.FileName);
}
}
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<Script language="VB" runat=server>
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim f As String
Dim file
For Each f In Request.Files.AllKeys
file = Request.Files(f)
file.SaveAs("c:\inetpub\test\UploadedFiles\" & file.FileName)
Next f
End Sub
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
Comentarios
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
y WebClient
están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.
El método UploadFile envía un archivo local a un recurso. Este método usa el comando STOR para cargar un recurso FTP. Para un recurso HTTP, se usa el método POST.
Este método bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los métodos UploadFileAsync.
El método POST
se define mediante HTTP. Si la solicitud subyacente no usa HTTP y el servidor no entiende POST
, las clases de protocolo subyacente determinan lo que ocurre. Normalmente, se produce un WebException con la propiedad Status establecida para indicar el error.
Si la propiedad BaseAddress no es una cadena vacía ("") y address
no contiene un URI absoluto, address
debe ser un URI relativo combinado con BaseAddress para formar el URI absoluto de los datos solicitados. Si la propiedad QueryString no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte seguimiento de red de en .NET Framework.
Se aplica a
UploadFile(Uri, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
Carga el archivo local especificado en un recurso con el URI especificado.
public:
cli::array <System::Byte> ^ UploadFile(Uri ^ address, System::String ^ fileName);
public byte[] UploadFile (Uri address, string fileName);
member this.UploadFile : Uri * string -> byte[]
Public Function UploadFile (address As Uri, fileName As String) As Byte()
Parámetros
- address
- Uri
Identificador URI del recurso que se va a recibir el archivo. Por ejemplo, ftp://localhost/samplefile.txt.
- fileName
- String
Archivo que se va a enviar al recurso. Por ejemplo, "samplefile.txt".
Devoluciones
Matriz de Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El URI formado mediante la combinación de BaseAddressy address
no es válido.
-o-
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
-o-
Error al cargar el archivo.
-o-
No se ha producido ninguna respuesta del servidor que hospeda el recurso.
-o-
El encabezado Content-type
comienza con multipart
.
Comentarios
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
y WebClient
están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.
El método UploadFile envía un archivo local a un recurso. Este método usa el comando STOR para cargar un recurso FTP. Para un recurso HTTP, se usa el método POST.
Este método bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los métodos UploadFileAsync.
El método POST
se define mediante HTTP. Si la solicitud subyacente no usa HTTP y el servidor no entiende POST
, las clases de protocolo subyacente determinan lo que ocurre. Normalmente, se produce un WebException con la propiedad Status establecida para indicar el error.
Si la propiedad BaseAddress no es una cadena vacía ("") y address
no contiene un URI absoluto, address
debe ser un URI relativo combinado con BaseAddress para formar el URI absoluto de los datos solicitados. Si la propiedad QueryString no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte seguimiento de red de en .NET Framework.
Se aplica a
UploadFile(String, String, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
Carga el archivo local especificado en el recurso especificado mediante el método especificado.
public:
cli::array <System::Byte> ^ UploadFile(System::String ^ address, System::String ^ method, System::String ^ fileName);
public byte[] UploadFile (string address, string? method, string fileName);
public byte[] UploadFile (string address, string method, string fileName);
member this.UploadFile : string * string * string -> byte[]
Public Function UploadFile (address As String, method As String, fileName As String) As Byte()
Parámetros
- address
- String
Identificador URI del recurso que se va a recibir el archivo.
- method
- String
Método usado para enviar el archivo al recurso. Si null
, el valor predeterminado es POST para http y STOR para ftp.
- fileName
- String
Archivo que se va a enviar al recurso.
Devoluciones
Matriz de Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El URI formado mediante la combinación de BaseAddressy address
no es válido.
-o-
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
-o-
Error al cargar el archivo.
-o-
No se ha producido ninguna respuesta del servidor que hospeda el recurso.
-o-
El encabezado Content-type
comienza con multipart
.
Ejemplos
En el ejemplo de código siguiente se carga el archivo especificado en el URI especificado mediante UploadFile. Cualquier respuesta devuelta por el servidor se muestra en la consola.
Console::Write( "\nPlease enter the URL to post data to : " );
String^ uriString = Console::ReadLine();
// Create a new WebClient instance.
WebClient^ myWebClient = gcnew WebClient;
Console::WriteLine
("\nPlease enter the fully qualified path of the file to be uploaded to the URL" );
String^ fileName = Console::ReadLine();
Console::WriteLine( "Uploading {0} to {1} ...", fileName, uriString );
// Upload the file to the URL using the HTTP 1.0 POST.
array<Byte>^responseArray = myWebClient->UploadFile( uriString, "POST", fileName );
// Decode and display the response.
Console::WriteLine( "\nResponse Received::The contents of the file uploaded are: \n {0}",
System::Text::Encoding::ASCII->GetString( responseArray ));
Console.Write("\nPlease enter the URL to post data to : ");
String uriString = Console.ReadLine();
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
Console.WriteLine("\nPlease enter the fully qualified path of the file to be uploaded to the URL");
string fileName = Console.ReadLine();
Console.WriteLine("Uploading {0} to {1} ...",fileName,uriString);
// Upload the file to the URL using the HTTP 1.0 POST.
byte[] responseArray = myWebClient.UploadFile(uriString,"POST",fileName);
// Decode and display the response.
Console.WriteLine("\nResponse Received. The contents of the file uploaded are:\n{0}",
System.Text.Encoding.ASCII.GetString(responseArray));
Console.Write(ControlChars.Cr + "Please enter the URL 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 fully qualified path of the file to be uploaded to the URL")
Dim fileName As String = Console.ReadLine()
Console.WriteLine("Uploading {0} to {1} ...", fileName, uriString)
' Upload the file to the Url using the HTTP 1.0 POST.
Dim responseArray As Byte() = myWebClient.UploadFile(uriString, "POST", fileName)
' Decode and display the response.
Console.WriteLine(ControlChars.Cr + "Response Received. The contents of the file uploaded are: " & _
ControlChars.Cr & "{0}", System.Text.Encoding.ASCII.GetString(responseArray))
En el ejemplo de código siguiente se muestra una página de ASP.NET que puede aceptar archivos publicados y es adecuada para su uso con el método UploadFile. La página debe residir en un servidor web. Su dirección proporciona el valor del parámetro address
del método UploadFile.
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<Script language="C#" runat=server>
void Page_Load(object sender, EventArgs e) {
foreach(string f in Request.Files.AllKeys) {
HttpPostedFile file = Request.Files[f];
file.SaveAs("c:\\inetpub\\test\\UploadedFiles\\" + file.FileName);
}
}
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<Script language="VB" runat=server>
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim f As String
Dim file
For Each f In Request.Files.AllKeys
file = Request.Files(f)
file.SaveAs("c:\inetpub\test\UploadedFiles\" & file.FileName)
Next f
End Sub
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
Comentarios
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
y WebClient
están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.
Cuando address especifica un recurso HTTP, el método UploadFile envía un archivo local a un recurso mediante el método HTTP especificado en el parámetro method
y devuelve cualquier respuesta del servidor. Este método bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los métodos UploadFileAsync.
Si el parámetro method
especifica un verbo que no entiende el servidor o el recurso address
, las clases de protocolo subyacente determinan lo que ocurre. Normalmente, se produce un WebException con la propiedad Status establecida para indicar el error.
Si la propiedad BaseAddress no es una cadena vacía ("") y address
no contiene un URI absoluto, address
debe ser un URI relativo combinado con BaseAddress para formar el URI absoluto de los datos solicitados. Si la propiedad QueryString no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte seguimiento de red de en .NET Framework.
Se aplica a
UploadFile(Uri, String, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
Carga el archivo local especificado en el recurso especificado mediante el método especificado.
public:
cli::array <System::Byte> ^ UploadFile(Uri ^ address, System::String ^ method, System::String ^ fileName);
public byte[] UploadFile (Uri address, string? method, string fileName);
public byte[] UploadFile (Uri address, string method, string fileName);
member this.UploadFile : Uri * string * string -> byte[]
Public Function UploadFile (address As Uri, method As String, fileName As String) As Byte()
Parámetros
- address
- Uri
Identificador URI del recurso que se va a recibir el archivo.
- method
- String
Método usado para enviar el archivo al recurso. Si null
, el valor predeterminado es POST para http y STOR para ftp.
- fileName
- String
Archivo que se va a enviar al recurso.
Devoluciones
Matriz de Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El URI formado mediante la combinación de BaseAddressy address
no es válido.
-o-
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
-o-
Error al cargar el archivo.
-o-
No se ha producido ninguna respuesta del servidor que hospeda el recurso.
-o-
El encabezado Content-type
comienza con multipart
.
Comentarios
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
y WebClient
están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.
Cuando address especifica un recurso HTTP, el método UploadFile envía un archivo local a un recurso mediante el método HTTP especificado en el parámetro method
y devuelve cualquier respuesta del servidor. Este método bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los métodos UploadFileAsync.
Si el parámetro method
especifica un verbo que no entiende el servidor o el recurso address
, las clases de protocolo subyacente determinan lo que ocurre. Normalmente, se produce un WebException con la propiedad Status establecida para indicar el error.
Si la propiedad BaseAddress no es una cadena vacía ("") y address
no contiene un URI absoluto, address
debe ser un URI relativo combinado con BaseAddress para formar el URI absoluto de los datos solicitados. Si la propiedad QueryString no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte seguimiento de red de en .NET Framework.