TextFieldParser 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
구조화된 텍스트 파일을 구문 분석하기 위한 메서드와 속성을 제공합니다.
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(Stream, Encoding) |
|
TextFieldParser(Stream, Encoding, Boolean) |
|
TextFieldParser(Stream, Encoding, Boolean, Boolean) |
|
TextFieldParser(String) |
|
TextFieldParser(String, Encoding) |
|
TextFieldParser(String, Encoding, Boolean) |
|
TextFieldParser(TextReader) |
|
속성
CommentTokens |
주석 토큰을 정의합니다. 주석 토큰은 줄 시작 부분에서 해당 줄이 주석이므로 파서에서 무시해야 함을 나타내는 문자열입니다. |
Delimiters |
텍스트 파일의 구분 기호를 정의합니다. |
EndOfData |
현재 커서 위치와 파일 끝 사이에 공백 또는 주석이 없는 줄이 있는 경우 |
ErrorLine |
최신 MalformedLineException 예외를 발생시킨 줄을 반환합니다. |
ErrorLineNumber |
최신 MalformedLineException 예외를 발생시킨 줄 번호를 반환합니다. |
FieldWidths |
구문 분석되는 텍스트 파일에서 각 열의 너비를 나타냅니다. |
HasFieldsEnclosedInQuotes |
구분된 파일을 구문 분석할 때 필드가 따옴표로 묶여 있는지 여부를 나타냅니다. |
LineNumber |
현재 줄 번호를 반환하거나 스트림에서 더 이상 문자를 사용할 수 없으면 -1을 반환합니다. |
TextFieldType |
구문 분석할 파일이 구분된 파일인지 또는 고정 너비 파일인지 여부를 나타냅니다. |
TrimWhiteSpace |
필드 값에서 선행 및 후행 공백이 삭제되어야 하는지 여부를 나타냅니다. |
메서드
Close() |
현재 |
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[]) |
판독기의 구분 기호를 지정된 값으로 설정하고 필드 형식을 |
SetFieldWidths(Int32[]) |
지정한 값에 대한 판독기의 구분 기호를 설정합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IDisposable.Dispose() |
해당 TextFieldParser 개체에서 사용하는 리소스를 해제합니다. |
적용 대상
추가 정보
.NET