StringReader.ReadToEnd メソッド

定義

現在位置から文字列の末尾まですべての文字を読み取り、1 つの文字列として返します。

public:
 override System::String ^ ReadToEnd();
public override string ReadToEnd ();
override this.ReadToEnd : unit -> string
Public Overrides Function ReadToEnd () As String

戻り値

String

基になる文字列の現在位置から末尾までの内容。

例外

返却された文字列にバッファーを割り当てるには、メモリが不足しています。

現在のリーダーが閉じています。

このコード例は、TextReader クラスのために提供されている大規模な例の一部です。

void ReadText( TextReader^ textReader )
{
   Console::WriteLine( "From {0} - {1}", textReader->GetType()->Name, textReader->ReadToEnd() );
}
static void ReadText(TextReader textReader)
{
    Console.WriteLine("From {0} - {1}",
        textReader.GetType().Name, textReader.ReadToEnd());
}
Shared Sub ReadText(aTextReader As TextReader)
    Console.WriteLine("From {0} - {1}", _
        aTextReader.GetType().Name, aTextReader.ReadToEnd())
End Sub

注釈

このメソッドは、メソッドを TextReader.ReadToEnd オーバーライドします。

現在のメソッドがスローした OutOfMemoryException場合、基になる文字列内のリーダーの位置は、メソッドが読み取ることができた文字数だけ進みますが、内部 ReadToEnd バッファーに既に読み込まれている文字は破棄されます。 文字列内のリーダーの位置を変更できないため、既に読み取られている文字は回復できず、再初期化 StringReaderすることによってのみアクセスできます。 このような状況を回避するには、メソッドを Read 使用し、読み取り文字を事前に割り当てられたバッファーに格納します。

次の表に、その他の一般的な I/O タスクまたは関連する I/O タスクの例を示します。

目的 参照項目
テキスト ファイルを作成します。 方法: テキストのファイルへの書き込み
テキスト ファイルに書き込みます。 方法: テキストのファイルへの書き込み
テキスト ファイルから読み取る。 方法: ファイルからのテキストの読み取り
ファイルにテキストを追加します。 方法: ログ ファイルを開いて情報を追加する

File.AppendText

FileInfo.AppendText
ファイルのサイズを取得します。 FileInfo.Length
ファイルの属性を取得します。 File.GetAttributes
ファイルの属性を設定します。 File.SetAttributes
ファイルが存在するかどうかを確認します。 File.Exists
バイナリ ファイルから読み取る。 方法: 新しく作成されたデータ ファイルに対して読み書きする
バイナリ ファイルに書き込みます。 方法: 新しく作成されたデータ ファイルに対して読み書きする

適用対象

こちらもご覧ください