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:
- Cuando guarda archivos desde URL, puede acceder y utilizar esos archivos sin conexión cuando el acceso a Internet sea limitado o no esté disponible.
- Guardar archivos puede ayudar a compartir y colaborar, distribuir contenido o intercambiar archivos.
- Quiere guardar archivos para usarlos o consultarlos más adelante. Pueden ser documentos, textos, imágenes, videos, audio u otros tipos de archivos que desee conservar para uso futuro.
- Guardar archivos para archivarlos y realizar copias de seguridad es útil para preservar los archivos que son importantes para usted y protegerlos de posibles pérdidas u otros eventos imprevistos.
- Puede descargar archivos desde la URL con fines de aprendizaje, obtener materiales de aprendizaje y aprender desde cualquier lugar, como durante los desplazamientos, viajes o en ubicaciones remotas.
- y más.
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#:
- Utilice el constructor HTMLDocument() para crear un documento en blanco.
- Cree una URL con la ruta al recurso que desea guardar.
- Utilice el constructor
RequestMessage(
url
) para crear una nueva instancia de la clase RequestMessage, que representa un mensaje de solicitud HTTP. El parámetrourl
se pasa al constructor, especificando la URL a la que se enviará la solicitud. - Utilice el método
Context.Network.Send(
request
) para enviar la solicitud. La respuesta se verifica para garantizar que haya sido exitosa. - 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.