TextReader.ReadToEnd 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 위치에서 텍스트 판독기 끝까지의 모든 문자를 읽어서 단일 문자열로 반환합니다.
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 .
적용 대상
추가 정보
.NET