【发布时间】:2016-08-02 23:38:59
【问题描述】:
通过GetStreamAsync抓图,如何判断状态?
HttpClient OpenClient = new HttpClient();
Stream firstImageStream = OpenClient.GetStreamAsync("imageUrl.jpg").Result;
有时这会产生错误(通常为 403 或 404),我只想跳过处理这些结果。
我能找到的所有内容都说使用StatusCode 属性或IsSuccessStatusCode,但这些似乎只适用于来自GetAsync 的HttpResponseMessage,它没有给我Stream 我需要处理图片。
【问题讨论】:
-
所有 HttpClient 函数都是异步的是有原因的,如果你不打算使用实际的异步代码,你应该使用 WebClient 并使用它的非异步方法。
标签: c# stream http-status-codes getasync