[RestSharp].NET/C#程序开发中如何使用RestSharp下载并保存文件?

.NET 作者: Rector 771阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

当前有需求为:给一个XML文件的URL链接地址,要求将其下载并保存到服务器的磁盘,在.NET/C#程序开发中如何使用RestSharp来完成这个XML文件的下载和保存操作呢?

方案一

RestSharp提供了下载文件的方法DownloadData(...)以及保存文件的方法SaveAs(...),实现代码如下:

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

当然,你还可以使用另外的C#类库,比如:Flurl.Http

使用方法:

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

方案二

对于不支持SaveAs(...)方法的RestSharp版本来说,可以使用如下的方法:

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

阅读了该文章的人还浏览了...

本文永久链接码友网 » [RestSharp].NET/C#程序开发中如何使用RestSharp下载并保存文件?

发布于: 2018-01-30 14:38:43
分享扩散:

文章评论

获取验证码