StringReader.ReadAsync メソッド

2013/12/12

指定したインデックスを開始位置として、現在の文字列から、指定された最大文字数を非同期的に読み取り、データをバッファーに書き込みます。

Namespace:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

public override Task<int> ReadAsync(
	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

index または count が負の値です。

ArgumentException

index および count の合計値がバッファーの長さを超えています。

ObjectDisposedException

文字列リーダーが破棄されています。

InvalidOperationException

リーダーは現在、前回の読み取り操作によって使用されています。

count パラメーターで指定された文字数が読み取られた後、または文字列の末尾に到達した後に、このタスクが完了します。

Windows Phone OS

サポート: 8.0

表示:
© 2014 Microsoft