我正在使用
有没有一种方法可以将响应内容复制到一个
我并没有被困在
注意:我正在 PCL 中使用这个方法,目标平台为 WP8、Windows Store 8、.NET 4.5、Xamarin.iOS 和 Xamarin.Android。
HttpClient.PostAsync()
方法,响应是一个 HttpResponseMessage
对象。它的 Content 属性是一个 HttpContent
对象,其中包含一个 CopyToAsync()
方法,但这个方法不支持取消操作。有没有一种方法可以将响应内容复制到一个
Stream
流中并传递一个 CancellationToken
取消标记?我并没有被困在
CopyToAsync()
方法里!如果有解决方法的话,那就好了。比如读取几个字节,检查是否已取消,然后继续读取等等。
HttpContent.CreateContentReadStreamAsync()
方法似乎是一个可行的选择。不幸的是,它在我选择的框架中不可用。而且也不确定它是否会一次性读取所有数据,并浪费大量内存。注意:我正在 PCL 中使用这个方法,目标平台为 WP8、Windows Store 8、.NET 4.5、Xamarin.iOS 和 Xamarin.Android。
httpClient.GetStreamAsync
或Content.ReadAsStreamAsync
返回的流上调用CopyToAsync
方法时会忽略令牌。详细信息 - SerG