导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

StreamReader.ReadBlockAsync 方法

2013/12/13

从当前流中异步读取最大指定数目的字符并从指定索引开始将该数据写入缓冲区。

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public override Task<int> ReadBlockAsync(
	char[] buffer,
	int index,
	int count
)

参数

buffer
类型: System.Char []
此方法返回时,包含指定的字符数组,该数组的 index 和 (index + count - 1) 之间的值由从当前源中读取的字符替换。
index
类型: System.Int32
buffer 中开始写入的位置。
count
类型: System.Int32
读取的最大字符数。如果在指定数目的字符写入缓冲区之前到达流的末尾,该方法返回。

返回值

类型: System.Threading.Tasks.Task<Int32>
表示异步读取操作的任务。TResult 参数的值,包含读取到缓冲区的总字节数。如果当前可用的字节数小于请求的字节数,结果值可以小于请求的字节数;如果到达流的末尾,该值可以为 0 (零)。

异常条件
ArgumentNullException

buffernull

ArgumentOutOfRangeException

indexcount 为负。

ArgumentException

indexcount 的和大于缓冲区长度。

ObjectDisposedException

流已被释放。

InvalidOperationException

读取器当前正由上一读取操作使用。

在读取 count 参数指定的字符数或到达流末尾之前,此任务不会完成。

Windows Phone OS

受以下版本支持: 8.0

显示:
© 2015 Microsoft