TextReader.ReadToEnd 메서드

정의

현재 위치에서 텍스트 판독기 끝까지의 모든 문자를 읽어서 단일 문자열로 반환합니다.

public:
 virtual System::String ^ ReadToEnd();
public virtual string ReadToEnd ();
abstract member ReadToEnd : unit -> string
override this.ReadToEnd : unit -> string
Public Overridable Function ReadToEnd () As String

반환

현재 위치에서 텍스트 판독기 끝까지의 모든 문자를 포함하는 문자열입니다.

예외

I/O 오류가 발생했습니다.

TextReader가 닫혔습니다.

메모리가 부족하여 반환된 문자열의 버퍼를 할당할 수 없습니다.

다음 줄의 문자 수가 Int32.MaxValue보다 큽

설명

메서드가 예외를 OutOfMemoryException throw하는 경우 기본 Stream 에서 판독기의 위치는 메서드가 읽을 수 있는 문자 수로 고급화되지만 내부 ReadToEnd 버퍼로 이미 읽은 문자는 삭제됩니다. 스트림에서 판독기의 위치를 변경할 수 없으므로 이미 읽은 문자는 복구할 수 없으며 를 다시 초기화 TextReader해야만 액세스할 수 있습니다. 스트림 내의 초기 위치를 알 수 없거나 스트림이 검색을 지원하지 않는 경우 기본 Stream 위치도 다시 초기화해야 합니다.

이러한 상황을 방지하고 강력한 코드를 생성하려면 메서드를 Read 사용하고 미리 할당된 버퍼에 읽기 문자를 저장해야 합니다.

TextReader 클래스는 추상 클래스입니다. 따라서 코드에서 인스턴스화하지 않습니다. 메서드를 사용하는 예제는 ReadToEnd 메서드를 참조하세요 StreamReader.ReadToEnd .

적용 대상

추가 정보