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 가지 형식의 파일(구분된 형식 또는 고정 너비)을 구문 분석할 수 있습니다. 일부 속성(예: DelimitersHasFieldsEnclosedInQuotes 구분된 파일로 작업할 때만 의미가 있는 경우 FieldWidths )이며 고정 너비 파일로 작업할 때만 의미가 있습니다.
다음 표에서는 Microsoft.VisualBasic.FileIO.TextFieldParser 개체와 관련된 작업의 예를 나열합니다.
| 받는 사람 | 보십시오 |
|---|---|
| 구분된 텍스트 파일에서 읽기 | 방법: Comma-Delimited 텍스트 파일에서 읽기 |
| 고정 너비 텍스트 파일에서 읽기 | 방법: 고정 너비 텍스트 파일에서 읽기 |
| 여러 형식의 텍스트 파일에서 읽기 | 방법: 여러 형식의 텍스트 파일에서 읽기 |
생성자
| Name | Description |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
|
| TextFieldParser(Stream, Encoding, Boolean) |
|
| TextFieldParser(Stream, Encoding) |
|
| TextFieldParser(Stream) |
|
| TextFieldParser(String, Encoding, Boolean) |
|
| TextFieldParser(String, Encoding) |
|
| TextFieldParser(String) |
|
| TextFieldParser(TextReader) |
|
속성
| Name | Description |
|---|---|
| CommentTokens |
주석 토큰을 정의합니다. 주석 토큰은 줄의 시작 부분에 배치될 때 줄이 주석이며 파서에서 무시되어야 임을 나타내는 문자열입니다. |
| Delimiters |
텍스트 파일의 구분 기호를 정의합니다. |
| EndOfData |
|
| ErrorLine |
가장 최근의 MalformedLineException 예외를 발생시킨 줄을 반환합니다. |
| ErrorLineNumber |
가장 최근의 MalformedLineException 예외를 발생시킨 줄의 수를 반환합니다. |
| FieldWidths |
구문 분석할 텍스트 파일의 각 열 너비를 표시합니다. |
| HasFieldsEnclosedInQuotes |
구분된 파일을 구문 분석할 때 필드를 따옴표로 묶는지 여부를 표시합니다. |
| LineNumber |
현재 줄 번호를 반환하거나 스트림에서 더 이상 문자를 사용할 수 없는 경우 -1 반환합니다. |
| TextFieldType |
구문 분석할 파일이 구분되어 있는지 또는 고정 너비인지를 나타냅니다. |
| TrimWhiteSpace |
선행 및 후행 공백을 필드 값에서 잘라야 하는지 여부를 나타냅니다. |
메서드
| Name | Description |
|---|---|
| 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) |