Saltar al contenido

Cómo usar restsharp para descargar archivos

Esta reseña fue aprobado por nuestros especialistas para que tengas la garantía de la veracidad de esta reseña.

Solución:

Con RestSharp, está justo ahí en el archivo Léame:

var client = new RestClient("http://example.com");
client.DownloadData(request).SaveAs(path);

Con HttpClient, es un poco más complicado. Echa un vistazo a esta publicación de blog.

Otra opción es Flurl.Http (descargo de responsabilidad: soy el autor). Usa HttpClient debajo del capó y proporciona una interfaz fluida y muchos métodos de ayuda convenientes, que incluyen:

await "http://example.com".DownloadFileAsync(folderPath, "foo.xml");

Consíguelo en NuGet.

Parece que SaveAs fue descontinuado. Puedes probar esto

var client = new RestClient("http://example.com")    
byte[] response = client.DownloadData(request);
File.WriteAllBytes(SAVE_PATH, response);

En caso de que quieras una versión asíncrona

var request = new RestRequest("/resource/5", Method.GET);
var client = new RestClient("http://example.com")    
var response = await client.ExecuteTaskAsync(request);
if (response.StatusCode != HttpStatusCode.OK)
            throw new Exception($"Unable to download file");
response.RawBytes.SaveAs(path);

Si para ti ha sido de utilidad este artículo, sería de mucha ayuda si lo compartieras con el resto seniors de esta manera contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *