我使用带有HttpCompletionOption.ResponseHeadersRead
的SendAsync
首先获取头文件。接下来,我检查Content-Type
和Content-Length
以确保响应是标记的,并且大小合适。如果超过一定的时间跨度,我会使用CancellationTokenSource
来取消SendAsync
。
但是,如果类型和大小正确,我将继续使用ReadAsStringAsync
实际获取标记字符串。是否可以向此调用添加取消令牌?因此,如果实际下载时间太长,我可以中止下载。或者可以用任何其他方式来完成?
我不想使用GetStringAsync
,因为我使用的是自定义HttpRequestMessage
。
PS__:我是C#的新手,2周。可能有什么东西在躲避我。
https://stackoverflow.com/questions/25219287
复制相似问题