HttpCompletionOption.ResponseHeadersRead
是你的朋友。
一旦响应可用并且读取了头,操作就应该完成。内容尚未读取。
您可以在httpclient方法的某些重载中使用它:
using (HttpResponseMessage response = await client.GetAsync(url,
HttpCompletionOption.ResponseHeadersRead))
using (Stream streamToReadFrom = await response.Content.ReadAsStreamAsync())
{
//...
HttpCompletionOption
控制是否在响应完全下载后将其返回给调用方(
ResponseContentRead
)或者在收到邮件头之后(
ResponseHeadersRead
,它允许流式传输和保存内存资源。