Descargar archivo desde URL – ejemplo en C#

En este artículo, verá un ejemplo de C# que puede utilizar para guardar un archivo desde una URL. Cuando descarga un archivo desde una URL, tiene la posibilidad de acceder, compartir, guardar y utilizar el archivo desde la Web para diversos fines, según sus necesidades. Hay algunas razones por las que querrías guardar archivos:

Cómo guardar un archivo desde una URL

Para guardar un archivo desde una URL, necesita conocer su URL y tener un controlador de operaciones de red adecuado para su protocolo. La biblioteca Aspose.HTML for .NET le proporciona una funcionalidad conveniente para procesar URL con diferentes tipos de protocolos. Para usarlo, solo necesita crear un documento HTML vacío y llamar al controlador de solicitudes de red, como se muestra en el siguiente ejemplo de C#:

  1. Utilice el constructor HTMLDocument() para crear un documento en blanco.
  2. Cree una URL con la ruta al recurso que desea guardar.
  3. Utilice el constructor RequestMessage(url) para crear una nueva instancia de la clase RequestMessage, que representa un mensaje de solicitud HTTP. El parámetro url se pasa al constructor, especificando la URL a la que se enviará la solicitud.
  4. Utilice el método Context.Network.Send(request) para enviar la solicitud. La respuesta se verifica para garantizar que haya sido exitosa.
  5. Finalmente, si la respuesta fue exitosa, use el método File.WriteAllBytes() para guardar archivos en un sistema de archivos local.

Veamos cómo guardar un archivo desde una URL usando la biblioteca Aspose.HTML C#:

 1// Create a blank document; it is required to access the network operations functionality
 2using var document = new HTMLDocument();
 3
 4// Create a URL with the path to the resource you want to download
 5var url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
 6
 7// Create a file request message
 8using var request = new RequestMessage(url);
 9
10// Download file from URL
11using var response = document.Context.Network.Send(request);
12
13// Check whether response is successful
14if (response.IsSuccess)
15{
16    // Save file to a local file system
17    File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
18}

Puede descargar archivos desde URL utilizando ejemplos completos de C# de GitHub.

Aspose.HTML ofrece Aplicaciones web HTML que son una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL y más gratuitos. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. Convierta, fusione, codifique, genere código HTML, extraiga datos de la web o analice páginas web en términos de SEO fácilmente dondequiera que esté. Utilice nuestra colección de aplicaciones web HTML para realizar sus asuntos diarios y hacer que su flujo de trabajo sea fluido.

Texto “Aplicaciones web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.