TextFieldParser 개체

업데이트: 2007년 11월

구조적 텍스트 파일을 구문 분석하는 데 사용하는 메서드와 속성을 제공합니다.

Public Class TextFieldParser

예외

다음 조건에서 예외가 발생합니다.

  • 텍스트 필드가 지정된 형식과 일치하지 않습니다. 예를 들어, 고정 폭 파일에서는 필드 중 하나가 지정된 폭과 일치하지 않습니다. (MalformedLineException).

설명

TextFieldParser 개체는 구조적 텍스트 파일을 구문 분석하는 데 사용하는 메서드와 속성을 제공합니다. TextFieldParser를 사용하여 텍스트 파일을 구문 분석하는 것은 텍스트 파일 전체에 대한 반복과 비슷하지만, ReadFields 메서드로 텍스트의 필드를 추출하는 것은 문자열을 분할하는 것과 비슷합니다.

TextFieldParser는 특정 문자로 구분된 파일과 고정 폭 파일 등 두 가지 형식의 파일을 구문 분석할 수 있습니다. Delimiters와 HasFieldsEnclosedInQuotes 같은 속성은 구분된 파일로 작업할 때만 의미가 있고, FieldWidths 속성은 고정 폭 파일로 작업할 때만 의미가 있습니다.

작업

다음 표에서는 Microsoft.VisualBasic.FileIO.TextFieldParser 개체와 관련된 작업의 예를 보여 줍니다.

작업

참조

구분된 텍스트 파일에서 읽기

방법: Visual Basic에서 쉼표로 구분된 텍스트 파일 읽기

고정 폭 텍스트 파일에서 읽기

방법: Visual Basic에서 고정 너비 텍스트 파일 읽기

여러 형식의 텍스트 파일에서 읽기

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

예제

다음 예제에서는 탭으로 구분된 텍스트 파일인 Bigfile을 구문 분석합니다.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser _
("c:\logs\bigfile")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {vbTab}
    Dim currentRow As String()
    'Loop through all of the fields in the file. 
    'If any lines are corrupt, report an error and continue parsing. 
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            ' Include code here to handle the row.
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & _
            " is invalid.  Skipping")
        End Try
    End While
End Using

이 예제에는 필드를 읽으면서 처리하는 processFields 함수가 있어야 합니다.

요구 사항

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

클래스:TextFieldParser

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

참고 항목

작업

예외 문제 해결: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

개념

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

참조

TextFieldParser 개체 멤버

TextFieldParser.CommentTokens 속성

TextFieldParser.Delimiters 속성

TextFieldParser.EndOfData 속성

TextFieldParser.ErrorLine 속성

TextFieldParser.ErrorLineNumber 속성

TextFieldParser.FieldWidths 속성

TextFieldParser.HasFieldsEnclosedInQuotes 속성

TextFieldParser.LineNumber 속성

TextFieldParser.TextFieldType 속성

TextFieldParser.TrimWhiteSpace 속성

TextFieldParser.Close 메서드

TextFieldParser.PeekChars 메서드

TextFieldParser.ReadFields 메서드

TextFieldParser.ReadLine 메서드

TextFieldParser.ReadToEnd 메서드

TextFieldParser.SetDelimiters 메서드

TextFieldParser.SetFieldWidths 메서드

My.Computer.FileSystem.OpenTextFieldParser 메서드

Microsoft.VisualBasic.FileIO.TextFieldParser