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 가지 형식의 파일(구분된 형식 또는 고정 너비)을 구문 분석할 수 있습니다. 일부 속성(예: DelimitersHasFieldsEnclosedInQuotes 구분된 파일로 작업할 때만 의미가 있는 경우 FieldWidths )이며 고정 너비 파일로 작업할 때만 의미가 있습니다.

다음 표에서는 Microsoft.VisualBasic.FileIO.TextFieldParser 개체와 관련된 작업의 예를 나열합니다.

받는 사람 보십시오
구분된 텍스트 파일에서 읽기 방법: Comma-Delimited 텍스트 파일에서 읽기
고정 너비 텍스트 파일에서 읽기 방법: 고정 너비 텍스트 파일에서 읽기
여러 형식의 텍스트 파일에서 읽기 방법: 여러 형식의 텍스트 파일에서 읽기

생성자

Name Description
TextFieldParser(Stream, Encoding, Boolean, Boolean)

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

TextFieldParser(Stream, Encoding, Boolean)

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

TextFieldParser(Stream, Encoding)

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

TextFieldParser(Stream)

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

TextFieldParser(String, Encoding, Boolean)

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

TextFieldParser(String, Encoding)

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

TextFieldParser(String)

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

TextFieldParser(TextReader)

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

속성

Name Description
CommentTokens

주석 토큰을 정의합니다. 주석 토큰은 줄의 시작 부분에 배치될 때 줄이 주석이며 파서에서 무시되어야 임을 나타내는 문자열입니다.

Delimiters

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

EndOfData

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

ErrorLine

가장 최근의 MalformedLineException 예외를 발생시킨 줄을 반환합니다.

ErrorLineNumber

가장 최근의 MalformedLineException 예외를 발생시킨 줄의 수를 반환합니다.

FieldWidths

구문 분석할 텍스트 파일의 각 열 너비를 표시합니다.

HasFieldsEnclosedInQuotes

구분된 파일을 구문 분석할 때 필드를 따옴표로 묶는지 여부를 표시합니다.

LineNumber

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

TextFieldType

구문 분석할 파일이 구분되어 있는지 또는 고정 너비인지를 나타냅니다.

TrimWhiteSpace

선행 및 후행 공백을 필드 값에서 잘라야 하는지 여부를 나타냅니다.

메서드

Name Description
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)

적용 대상

추가 정보