TextReader.ReadLine 메서드

정의

텍스트 판독기에서 한 줄의 문자를 읽고 데이터를 문자열로 반환합니다.

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

반환

판독기의 다음 줄이거나 모든 문자를 읽은 경우 null입니다.

예외

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

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

TextReader가 닫혔습니다.

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

설명

줄은 캐리지 리턴(0x000d), 줄 바꿈(0x000a), 캐리지 리턴, 줄 바꿈, Environment.NewLine또는 스트림 끝 표식이 뒤따르는 문자 시퀀스로 정의됩니다. 반환되는 문자열에는 종료 캐리지 리턴 또는 줄 바꿈이 포함되어 있지 않습니다. 반환 값은 null 입력 스트림의 끝에 도달한 경우 입니다.

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

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

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

적용 대상

추가 정보