首页 / .NET / 正文

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

8386 发布于: 2018-01-30 读完约需2分钟

问题描述

当前有需求为:给一个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模拟发送JSON数据的方法如何实现呢?

下一篇: [Dapper].NET/C#程序开发中使用Dapper如何分别获取查询结果中的多个数据集?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册