Esta publicación discutirá cómo descargar un archivo desde una URL en C#.

1. Usando WebClient Class

los System.Net.WebClient La clase proporciona varios métodos de utilidad para enviar y recibir datos de un recurso URI. Puedes usar el WebClient.DownloadFile() para descargar el recurso con el URI especificado en un archivo local. Se necesitan dos parámetros: address, que es el URI desde el que descargar datos y el fileName, que es el nombre del archivo local que va a recibir los datos. El siguiente ejemplo descarga el jquery-3.6.1.min.js archivo de la https://code.jquery.com/ dominio y guarda el archivo en el disco duro local.

Descargar Código

 
Tenga en cuenta que este método bloquea el hilo de llamada mientras descarga el recurso. Para descargar un recurso de forma asíncrona, considere usar el DownloadFileAsync() método. También puede utilizar el WebRequest class para realizar una solicitud a un URI, como se muestra a continuación:

Descargar Código

 
Tenga en cuenta que tanto el WebClient y WebRequest class están obsoletos y dan como resultado la siguiente advertencia.

advertencia SYSLIB0014: 'WebClient.WebClient()' está obsoleto: 'WebRequest, HttpWebRequest, ServicePoint y WebClient están obsoletos. Utilice HttpClient en su lugar.'

2. Usando HttpClient Class

Es preferible utilizar el HttpClient clase de la System.Net.Http espacio de nombres Puedes usar el HttpClient.GetStringAsync() para devolver de forma asíncrona la respuesta como una cadena del Uri especificado, que luego se puede escribir en el sistema de archivos.

Descargar Código

Se trata de descargar un archivo desde una URL en C#.