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
URI del recurso que recibirá el archivo. Por ejemplo, ftp://localhost/samplefile.txt.
- fileName
- String
Archivo que se enviará al recurso. Por ejemplo, "samplefile.txt".
Devoluciones
Matriz Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El identificador URI formado al combinar BaseAddress y address
no es válido.
o bien
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
o bien
Se ha producido un error al cargar el archivo.
o bien
No hubo respuesta del servidor que hospeda el recurso.
o bien
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 UploadFile método . La página debe residir en un servidor web. Su dirección proporciona el valor del address
parámetro del UploadFile método .
<%@ 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
El UploadFile método 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 se bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los UploadFileAsync métodos .
El POST
método se define mediante HTTP. Si la solicitud subyacente no usa HTTP y POST
el servidor no la entiende, las clases de protocolo subyacentes determinan lo que ocurre. Normalmente, se produce una WebException excepción con la Status propiedad establecida para indicar el error.
Si la BaseAddress propiedad 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 QueryString propiedad no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red 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
URI del recurso que recibirá el archivo. Por ejemplo, ftp://localhost/samplefile.txt.
- fileName
- String
Archivo que se enviará al recurso. Por ejemplo, "samplefile.txt".
Devoluciones
Matriz Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El identificador URI formado al combinar BaseAddress y address
no es válido.
o bien
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
o bien
Se ha producido un error al cargar el archivo.
o bien
No hubo respuesta del servidor que hospeda el recurso.
o bien
El encabezado Content-type
comienza con multipart
.
Comentarios
El UploadFile método 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 se bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los UploadFileAsync métodos .
El POST
método se define mediante HTTP. Si la solicitud subyacente no usa HTTP y POST
el servidor no la entiende, las clases de protocolo subyacentes determinan lo que ocurre. Normalmente, se produce una WebException excepción con la Status propiedad establecida para indicar el error.
Si la BaseAddress propiedad 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 QueryString propiedad no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red 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
URI del recurso que recibirá el archivo.
- method
- String
Método que se utiliza para enviar el archivo al recurso. Si es null
, el valor predeterminado es POST para http y STOR para ftp.
- fileName
- String
Archivo que se enviará al recurso.
Devoluciones
Matriz Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El identificador URI formado al combinar BaseAddress y address
no es válido.
o bien
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
o bien
Se ha producido un error al cargar el archivo.
o bien
No hubo respuesta del servidor que hospeda el recurso.
o bien
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 UploadFile método . La página debe residir en un servidor web. Su dirección proporciona el valor del address
parámetro del UploadFile método .
<%@ 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
Cuando address especifica un recurso HTTP, el UploadFile método envía un archivo local a un recurso mediante el método HTTP especificado en el method
parámetro y devuelve cualquier respuesta del servidor. Este método se bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los UploadFileAsync métodos .
Si el method
parámetro especifica un verbo que no entiende el servidor o el address
recurso, las clases de protocolo subyacentes determinan lo que ocurre. Normalmente, se produce una WebException excepción con la Status propiedad establecida para indicar el error.
Si la BaseAddress propiedad 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 QueryString propiedad no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red 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
URI del recurso que recibirá el archivo.
- method
- String
Método que se utiliza para enviar el archivo al recurso. Si es null
, el valor predeterminado es POST para http y STOR para ftp.
- fileName
- String
Archivo que se enviará al recurso.
Devoluciones
Matriz Byte que contiene el cuerpo de la respuesta del recurso.
Excepciones
El identificador URI formado al combinar BaseAddress y address
no es válido.
o bien
fileName
es null
, es Empty, contiene caracteres no válidos o no existe.
o bien
Se ha producido un error al cargar el archivo.
o bien
No hubo respuesta del servidor que hospeda el recurso.
o bien
El encabezado Content-type
comienza con multipart
.
Comentarios
Cuando address especifica un recurso HTTP, el UploadFile método envía un archivo local a un recurso mediante el método HTTP especificado en el method
parámetro y devuelve cualquier respuesta del servidor. Este método se bloquea al cargar el archivo. Para continuar ejecutándose mientras espera la respuesta del servidor, use uno de los UploadFileAsync métodos .
Si el method
parámetro especifica un verbo que no entiende el servidor o el address
recurso, las clases de protocolo subyacentes determinan lo que ocurre. Normalmente, se produce una WebException excepción con la Status propiedad establecida para indicar el error.
Si la BaseAddress propiedad 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 QueryString propiedad no es una cadena vacía, se anexa a address
.
Nota
Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de