TextFieldParser 개체
업데이트: 2007년 11월
구조적 텍스트 파일을 구문 분석하는 데 사용하는 메서드와 속성을 제공합니다.
Public Class TextFieldParser
예외
다음 조건에서 예외가 발생합니다.
- 텍스트 필드가 지정된 형식과 일치하지 않습니다. 예를 들어, 고정 폭 파일에서는 필드 중 하나가 지정된 폭과 일치하지 않습니다. (MalformedLineException).
설명
TextFieldParser 개체는 구조적 텍스트 파일을 구문 분석하는 데 사용하는 메서드와 속성을 제공합니다. TextFieldParser를 사용하여 텍스트 파일을 구문 분석하는 것은 텍스트 파일 전체에 대한 반복과 비슷하지만, ReadFields 메서드로 텍스트의 필드를 추출하는 것은 문자열을 분할하는 것과 비슷합니다.
TextFieldParser는 특정 문자로 구분된 파일과 고정 폭 파일 등 두 가지 형식의 파일을 구문 분석할 수 있습니다. Delimiters와 HasFieldsEnclosedInQuotes 같은 속성은 구분된 파일로 작업할 때만 의미가 있고, FieldWidths 속성은 고정 폭 파일로 작업할 때만 의미가 있습니다.
작업
다음 표에서는 Microsoft.VisualBasic.FileIO.TextFieldParser 개체와 관련된 작업의 예를 보여 줍니다.
작업 |
참조 |
---|---|
구분된 텍스트 파일에서 읽기 |
|
고정 폭 텍스트 파일에서 읽기 |
|
여러 형식의 텍스트 파일에서 읽기 |
예제
다음 예제에서는 탭으로 구분된 텍스트 파일인 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.CommentTokens 속성
TextFieldParser.ErrorLineNumber 속성
TextFieldParser.FieldWidths 속성
TextFieldParser.HasFieldsEnclosedInQuotes 속성
TextFieldParser.TextFieldType 속성
TextFieldParser.TrimWhiteSpace 속성
TextFieldParser.ReadFields 메서드
TextFieldParser.SetDelimiters 메서드
TextFieldParser.SetFieldWidths 메서드