HttpContent.ReadAsStreamAsync 方法

定义

序列化 HTTP 内容并返回表示内容的流。

重载

ReadAsStreamAsync()

序列化 HTTP 内容并返回将内容表示为异步操作的流。

ReadAsStreamAsync(CancellationToken)

序列化 HTTP 内容并返回将内容表示为异步操作的流。

注解

请注意,除非已实现 CreateContentReadStreamAsync() 否则,此方法将内部缓冲内容。

ReadAsStreamAsync()

Source:
HttpContent.cs
Source:
HttpContent.cs
Source:
HttpContent.cs

序列化 HTTP 内容并返回将内容表示为异步操作的流。

C#
public System.Threading.Tasks.Task<System.IO.Stream> ReadAsStreamAsync();

返回

表示异步操作的任务对象。

注解

此操作不会阻止。 返回的 Task<TResult> 对象将在读取表示内容的所有流后完成。

操作完成后,返回的任务对象的 Result 属性包含表示 HTTP 内容的流。 然后,可以使用返回的流来使用各种流 API 读取内容。

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 ReadAsStream()引发的异常。

适用于

.NET 10 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ReadAsStreamAsync(CancellationToken)

Source:
HttpContent.cs
Source:
HttpContent.cs
Source:
HttpContent.cs

序列化 HTTP 内容并返回将内容表示为异步操作的流。

C#
public System.Threading.Tasks.Task<System.IO.Stream> ReadAsStreamAsync(System.Threading.CancellationToken cancellationToken);

参数

cancellationToken
CancellationToken

取消操作的取消令牌。

返回

表示异步操作的任务对象。

例外

取消令牌已取消。 此异常存储在返回的任务中。

注解

此操作不会阻止。 返回的 Task<TResult> 对象将在读取所有表示内容的流后完成(除非已实现 CreateContentReadStream(CancellationToken) 以其他方式执行)。 例如,使用 HttpClient时,SendAsync 等方法返回派生自 HttpContent 的类,该类根据 completionOption 参数传递的内容有条件地缓冲。

操作完成后,返回的任务对象的 Result 属性包含表示 HTTP 内容的流。 然后,可以使用返回的流来使用各种流 API 读取内容。

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 ReadAsStream()引发的异常。

适用于

.NET 10 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9, 10