【问题标题】:HttpStatus and DownloadDataHttpStatus 和 DownloadData
【发布时间】: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 属性 - 我的错。
  • 有点晚了,有没有办法获取文件下载的进度更新?

标签: c# restsharp


【解决方案1】:

图像数据将在RestResponse.RawBytes

【讨论】:

  • 因为这正是DownloadData() 返回的内容。 :)
  • 太棒了!像魅力一样工作:-)
  • 太棒了!随意点击左侧的check over,欢迎来到 Stack Overflow!
  • 完成,显然您只能在 10 分钟后标记为答案,谢谢。
猜你喜欢
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
相关资源
最近更新 更多