StringReader.ReadToEnd StringReader.ReadToEnd StringReader.ReadToEnd StringReader.ReadToEnd Method

定義

文字列の末尾に、現在の位置からのすべての文字を読み取り、1 つの文字列として返します。Reads all characters from the current position to the end of the string and returns them as a single string.

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

戻り値

基になる文字列の末尾に、現在の位置からのコンテンツ。The content from the current position to the end of the underlying string.

例外

返却された文字列にバッファーを割り当てるには、メモリが不足しています。There is insufficient memory to allocate a buffer for the returned string.

現在のリーダーが閉じています。The current reader is closed.

このコード例が示されている例の一部、TextReaderクラス。This code example is part of a larger example provided for the TextReader class.

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メソッド。This method overrides the TextReader.ReadToEnd method.

現在のメソッドがスローした場合、 OutOfMemoryException、基になる文字列で、リーダーの位置が文字を読み取るには、メソッドができましたが、内部に既に読み取られた文字の数で高度なReadToEndバッファーは破棄されます。If the current method throws an OutOfMemoryException, the reader's position in the underlying string is advanced by the number of characters the method was able to read, but the characters already read into the internal ReadToEnd buffer are discarded. 既に読み取られた文字は回復不可能でと、再初期化によってのみアクセスできる、文字列内のリーダーの位置を変更できないため、StringReaderします。Because the position of the reader in the string cannot be changed, the characters already read are unrecoverable, and can be accessed only by reinitializing the StringReader. このような状況を避けるためには、使用、Readメソッドとストア、読み取りが事前に割り当てられるバッファーの文字します。To avoid such a situation, use the Read method and store the read characters in a preallocated buffer.

次の表では、その他の一般的なまたは関連する I/O タスクの例を示します。The following table lists examples of other typical or related I/O tasks.

目的To do this... 参照項目See the example in this topic...
テキスト ファイルを作成します。Create a text file. 方法: テキストのファイルへの書き込みHow to: Write Text to a File
テキスト ファイルに書き込みます。Write to a text file. 方法: テキストのファイルへの書き込みHow to: Write Text to a File
テキスト ファイルから読み取ります。Read from a text file. 方法: ファイルからのテキストの読み取りHow to: Read Text from a File
ファイルにテキストを追加します。Append text to a file. 方法: ログ ファイルを開いて情報を追加するHow to: Open and Append to a Log File

File.AppendText

FileInfo.AppendText
ファイルのサイズを取得します。Get the size of a file. FileInfo.Length
ファイルの属性を取得します。Get the attributes of a file. File.GetAttributes
ファイルの属性を設定します。Set the attributes of a file. File.SetAttributes
ファイルの存在を確認します。Determine if a file exists. File.Exists
バイナリ ファイルから読み取ります。Read from a binary file. 方法: 新しく作成されたデータ ファイルに対して読み書きするHow to: Read and Write to a Newly Created Data File
バイナリ ファイルに書き込みます。Write to a binary file. 方法: 新しく作成されたデータ ファイルに対して読み書きするHow to: Read and Write to a Newly Created Data File

適用対象

こちらもご覧ください