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)