다음을 통해 공유


TextFieldParser.PeekChars 메서드

업데이트: 2007년 11월

커서를 이동하지 않고 지정된 수의 문자를 읽습니다.

' Usage
Dim value As String = TextFieldParserObject.PeekChars(numberOfChars)
' Declaration
Public Function PeekChars( _
   ByVal numberOfChars As Integer _
) As String

매개 변수

  • numberOfChars
    필수적 요소이며 Int32 형식입니다. 읽을 문자 수입니다.

반환 값

String.

예외

다음과 같은 조건에 해당하는 경우 예외가 throw될 수 있습니다.

설명

numberOfChars 값은 줄의 전체 문자 수보다 작아야 합니다. 그렇지 않으면 PeekChars가 반환한 문자열이 줄 길이에 맞게 잘립니다.

빈 줄은 무시됩니다.

줄 끝(EOL) 문자는 반환되지 않습니다.

PeekChars 메서드는 구문 분석을 수행하지 않으며 구분된 필드의 줄 끝(EOL) 문자는 줄의 실제 끝으로 해석됩니다.

작업

다음 표에서는 PeekChars 메서드와 관련된 작업의 예를 보여 줍니다.

작업

참조

구문 분석하기 전에 필드 형식을 결정

방법: Visual Basic에서 여러 형식의 텍스트 파일 읽기

예제

이 예제에서는 PeekChars를 사용하여 데이터 끝을 찾아 해당 위치에서 구문 분석을 중지합니다.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    MyReader.CommentTokens = New String() {"'"}
    Dim currentRow As String()
    While (MyReader.PeekChars(1) IsNot "")
        Try
            currentRow = MyReader.ReadFields()
            For Each currentField As String In currentRow
                My.Computer.FileSystem.WriteAllText _
               ("C://testfile.txt", currentField, True)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

요구 사항

네임스페이스:Microsoft.VisualBasic.FileIO

클래스:TextFieldParser

어셈블리: Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

권한

다음과 같은 사용 권한이 필요합니다.

권한

설명

FileIOPermission

파일 및 폴더에 대한 액세스 가능성을 제어합니다. 연관된 열거형: Unrestricted

SecurityPermission

코드에 적용된 보안 권한 집합을 설명합니다. 연관된 열거형: ControlEvidence

자세한 내용은 코드 액세스 보안권한 요청을 참조하십시오.

참고 항목

개념

TextFieldParser 개체를 사용하여 텍스트 파일 구문 분석

참조

TextFieldParser 개체

PeekChars

기타 리소스

Visual Basic에서 파일 읽기