다음을 통해 공유


TextFieldParser 클래스

정의

구조화된 텍스트 파일을 구문 분석하기 위한 메서드와 속성을 제공합니다.

public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
    interface IDisposable
Public Class TextFieldParser
Implements IDisposable
상속
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

설명

개체는 TextFieldParser 구조화된 텍스트 파일을 구문 분석하기 위한 메서드 및 속성을 제공합니다. 를 사용하여 텍스트 파일을 구문 분석하는 것은 텍스트 파일을 TextFieldParser 반복하는 것과 비슷하지만 메서드를 사용하여 ReadFields 텍스트 필드를 추출하는 것은 문자열을 분할하는 것과 비슷합니다.

TextFieldParser 구분된 또는 고정 너비의 두 가지 형식의 파일을 구문 분석할 수 있습니다. 및 HasFieldsEnclosedInQuotes 와 같은 Delimiters 일부 속성은 구분된 파일로 작업할 때만 의미가 있지만 FieldWidths 속성은 고정 너비 파일로 작업할 때만 의미가 있습니다.

다음 표에서 관련 된 작업의 예제는 Microsoft.VisualBasic.FileIO.TextFieldParser 개체입니다.

대상 참조 항목
구분된 텍스트 파일에서 읽기 방법: 쉼표로 구분된 텍스트 파일에서 읽기
고정 너비 텍스트 파일에서 읽기 방법: 고정 너비 텍스트 파일에서 읽기
여러 형식의 텍스트 파일에서 읽기 방법: 여러 형식의 텍스트 파일에서 읽기

생성자

TextFieldParser(Stream)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(Stream, Encoding)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(Stream, Encoding, Boolean)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(Stream, Encoding, Boolean, Boolean)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(String)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(String, Encoding)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(String, Encoding, Boolean)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

TextFieldParser(TextReader)

TextFieldParser 클래스의 새 인스턴스를 초기화합니다.

속성

CommentTokens

주석 토큰을 정의합니다. 주석 토큰은 줄 시작 부분에서 해당 줄이 주석이므로 파서에서 무시해야 함을 나타내는 문자열입니다.

Delimiters

텍스트 파일의 구분 기호를 정의합니다.

EndOfData

현재 커서 위치와 파일 끝 사이에 공백 또는 주석이 없는 줄이 있는 경우 True를 반환합니다.

ErrorLine

최신 MalformedLineException 예외를 발생시킨 줄을 반환합니다.

ErrorLineNumber

최신 MalformedLineException 예외를 발생시킨 줄 번호를 반환합니다.

FieldWidths

구문 분석되는 텍스트 파일에서 각 열의 너비를 나타냅니다.

HasFieldsEnclosedInQuotes

구분된 파일을 구문 분석할 때 필드가 따옴표로 묶여 있는지 여부를 나타냅니다.

LineNumber

현재 줄 번호를 반환하거나 스트림에서 더 이상 문자를 사용할 수 없으면 -1을 반환합니다.

TextFieldType

구문 분석할 파일이 구분된 파일인지 또는 고정 너비 파일인지 여부를 나타냅니다.

TrimWhiteSpace

필드 값에서 선행 및 후행 공백이 삭제되어야 하는지 여부를 나타냅니다.

메서드

Close()

현재 TextFieldParser 개체를 닫습니다.

Dispose()

해당 TextFieldParser 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

해당 TextFieldParser 개체에서 사용하는 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

가비지 수집기에서 회수하기 전에 TextFieldParser 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
PeekChars(Int32)

커서를 앞으로 이동하지 않고 지정한 문자 수를 읽습니다.

ReadFields()

현재 줄의 모든 필드를 읽고 문자열 배열로서 반환한 다음 데이터가 포함된 다음 줄로 커서를 이동합니다.

ReadLine()

현재 줄을 문자열로 반환하고 커서를 다음 줄로 이동합니다.

ReadToEnd()

텍스트 파일의 나머지를 읽고 문자열로 반환합니다.

SetDelimiters(String[])

판독기의 구분 기호를 지정된 값으로 설정하고 필드 형식을 Delimited로 설정합니다.

SetFieldWidths(Int32[])

지정한 값에 대한 판독기의 구분 기호를 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IDisposable.Dispose()

해당 TextFieldParser 개체에서 사용하는 리소스를 해제합니다.

적용 대상

추가 정보