【发布时间】:2012-04-27 07:56:36
【问题描述】:
我正在尝试使用 RestSharp 使用 DownloadData 方法下载文件(图像)
var client = new RestClient(baseUrl);
var request = new RestRequest("GetImage", Method.GET);
var response = client.DownloadData(request);
这工作正常,但如果请求返回错误,我看不到 HttpStatus 代码。
我可以提出请求并检查状态:
var client = new RestClient(baseUrl);
var request = new RestRequest("GetImage", Method.GET);
var response = client.Execute(request);
var status = response.StatusCode;
但是我无法从 Content 属性中获取图像。
我错过了一些明显的东西吗?
【问题讨论】:
-
我不知道凌晨 1 点浏览 SO 并在列表顶部看到一个 restsharp 问题的几率,但我猜它们很低 :)
-
丹麦现在是上午 10 点,但我很高兴你这么晚了 :-)
-
“但是我无法从 Content 属性中获取图像。” 因为
DownloadData()返回一个字节数组,而Execute()返回一个 RestResponse(其中包含数据在其 RawBytes 属性中)。 Read the source, Luke. -
不知何故我错过了 RawBytes 属性 - 我的错。
-
有点晚了,有没有办法获取文件下载的进度更新?