1

通过 抓取图像GetStreamAsync,我如何确定状态?

HttpClient OpenClient = new HttpClient();
Stream firstImageStream = OpenClient.GetStreamAsync("imageUrl.jpg").Result;

有时这会产生错误(通常是 403 或 404),我只是想跳过处理这些结果。

我能找到的所有内容都说使用StatusCode属性 or IsSuccessStatusCode,但那些似乎只适用于HttpResponseMessage来自 GetAsync 的,它没有给我Stream处理图像所需的信息。

4

1 回答 1

5

该流没有响应状态代码。您需要先获取 HttpResponseMessage,检查状态代码,然后读入流。

HttpClient OpenClient = new HttpClient();
var response = await OpenClient.GetAsync("imageUrl.jpg");
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
    Stream stream = await response.Content.ReadAsStreamAsync();
}
于 2016-08-02T15:22:33.347 回答