FileSystem.OpenTextFieldParser 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
OpenTextFieldParser
메서드를 사용하면 로그와 같은 구조적 텍스트 파일을 쉽고 효과적으로 구문 분석하는 방법을 제공하는 TextFieldParser 개체를 만들 수 있습니다. TextFieldParser
개체는 구분된 파일과 고정 너비 파일을 모두 읽는 데 사용될 수 있습니다.
오버로드
OpenTextFieldParser(String, String[]) |
|
OpenTextFieldParser(String) |
|
OpenTextFieldParser(String, Int32[]) |
|
OpenTextFieldParser(String, String[])
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
OpenTextFieldParser
메서드를 사용하면 로그와 같은 구조적 텍스트 파일을 쉽고 효과적으로 구문 분석하는 방법을 제공하는 TextFieldParser 개체를 만들 수 있습니다. TextFieldParser
개체는 구분된 파일과 고정 너비 파일을 모두 읽는 데 사용될 수 있습니다.
public:
static Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <System::String ^> ^ delimiters);
public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file, params string[] delimiters);
static member OpenTextFieldParser : string * string[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Shared Function OpenTextFieldParser (file As String, ParamArray delimiters As String()) As TextFieldParser
매개 변수
- file
- String
TextFieldParser
로 열 파일입니다.
- delimiters
- String[]
필드에 사용하는 구분 기호입니다.
반환
지정된 파일을 읽을 TextFieldParser입니다.
예외
경로는 길이가 0인 문자열인 다음 이유 중 하나로 유효하지 않습니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다. 후행 슬래시로 끝납니다.
file
이(가) Nothing
인 경우
파일이 없습니다.
다른 프로세스에서 파일을 사용 중이거나 I/O 오류가 발생한 경우
경로가 시스템 정의 최대 길이를 초과하는 경우
경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우
지정된 형식을 사용하여 행을 구문 분석할 수 없는 경우 예외 메시지에는 예외를 발생시키는 줄이 지정되어 있지만 ErrorLine 속성은 해당 줄에 포함되어 있는 텍스트에 할당됩니다.
경로를 보는 데 필요한 권한이 사용자에게 없는 경우
예제
이 예제에서는 TextFieldParser.reader
를 열고 이를 사용하여 C:\TestFolder1\Test1.txt
에서 읽습니다.
Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
"C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
Try
currentRow = reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message &
"is not valid and will be skipped.")
End Try
End While
설명
다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.OpenTextFieldParser
메서드.
대상 | 참조 항목 |
---|---|
구분된 텍스트 파일에서 읽기 | 방법: Visual Basic의 Comma-Delimited 텍스트 파일에서 읽기 |
고정 너비 텍스트 파일에서 읽기 | 방법: Visual Basic의 고정 너비 텍스트 파일에서 읽기 |
여러 형식의 텍스트 파일에서 읽기 | 방법: Visual Basic에서 여러 형식의 텍스트 파일 읽기 |
추가 정보
적용 대상
OpenTextFieldParser(String)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
OpenTextFieldParser
메서드를 사용하면 로그와 같은 구조적 텍스트 파일을 쉽고 효과적으로 구문 분석하는 방법을 제공하는 TextFieldParser 개체를 만들 수 있습니다. TextFieldParser
개체는 구분된 파일과 고정 너비 파일을 모두 읽는 데 사용될 수 있습니다.
public:
static Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file);
public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file);
static member OpenTextFieldParser : string -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Shared Function OpenTextFieldParser (file As String) As TextFieldParser
매개 변수
- file
- String
TextFieldParser
로 열 파일입니다.
반환
지정된 파일을 읽을 TextFieldParser입니다.
예외
경로는 길이가 0인 문자열인 다음 이유 중 하나로 유효하지 않습니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다. 후행 슬래시로 끝납니다.
file
이(가) Nothing
인 경우
파일이 없습니다.
다른 프로세스에서 파일을 사용 중이거나 I/O 오류가 발생한 경우
경로가 시스템 정의 최대 길이를 초과하는 경우
경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우
지정된 형식을 사용하여 행을 구문 분석할 수 없는 경우 예외 메시지에는 예외를 발생시키는 줄이 지정되어 있지만 ErrorLine 속성은 해당 줄에 포함되어 있는 텍스트에 할당됩니다.
경로를 보는 데 필요한 권한이 사용자에게 없는 경우
예제
이 예제에서는 TextFieldParser.reader
를 열고 이를 사용하여 C:\TestFolder1\Test1.txt
에서 읽습니다.
Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
"C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
Try
currentRow = reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message &
"is not valid and will be skipped.")
End Try
End While
설명
다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.OpenTextFieldParser
메서드.
대상 | 참조 항목 |
---|---|
구분된 텍스트 파일에서 읽기 | 방법: Visual Basic의 Comma-Delimited 텍스트 파일에서 읽기 |
고정 너비 텍스트 파일에서 읽기 | 방법: Visual Basic의 고정 너비 텍스트 파일에서 읽기 |
여러 형식의 텍스트 파일에서 읽기 | 방법: Visual Basic에서 여러 형식의 텍스트 파일 읽기 |
추가 정보
적용 대상
OpenTextFieldParser(String, Int32[])
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
OpenTextFieldParser
메서드를 사용하면 로그와 같은 구조적 텍스트 파일을 쉽고 효과적으로 구문 분석하는 방법을 제공하는 TextFieldParser 개체를 만들 수 있습니다. TextFieldParser
개체는 구분된 파일과 고정 너비 파일을 모두 읽는 데 사용될 수 있습니다.
public:
static Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <int> ^ fieldWidths);
public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file, params int[] fieldWidths);
static member OpenTextFieldParser : string * int[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Shared Function OpenTextFieldParser (file As String, ParamArray fieldWidths As Integer()) As TextFieldParser
매개 변수
- file
- String
TextFieldParser
로 열 파일입니다.
- fieldWidths
- Int32[]
필드의 너비입니다.
반환
지정된 파일을 읽을 TextFieldParser입니다.
예외
경로는 길이가 0인 문자열인 다음 이유 중 하나로 유효하지 않습니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다. 후행 슬래시로 끝납니다.
file
이(가) Nothing
인 경우
파일이 없습니다.
다른 프로세스에서 파일을 사용 중이거나 I/O 오류가 발생한 경우
경로가 시스템 정의 최대 길이를 초과하는 경우
경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우
지정된 형식을 사용하여 행을 구문 분석할 수 없는 경우 예외 메시지에는 예외를 발생시키는 줄이 지정되어 있지만 ErrorLine 속성은 해당 줄에 포함되어 있는 텍스트에 할당됩니다.
경로를 보는 데 필요한 권한이 사용자에게 없는 경우
예제
이 예제에서는 TextFieldParser.reader
를 열고 이를 사용하여 C:\TestFolder1\Test1.txt
에서 읽습니다.
Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
"C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
Try
currentRow = reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message &
"is not valid and will be skipped.")
End Try
End While
설명
다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.OpenTextFieldParser
메서드.
대상 | 참조 항목 |
---|---|
구분된 텍스트 파일에서 읽기 | 방법: Visual Basic의 Comma-Delimited 텍스트 파일에서 읽기 |
고정 너비 텍스트 파일에서 읽기 | 방법: Visual Basic의 고정 너비 텍스트 파일에서 읽기 |
여러 형식의 텍스트 파일에서 읽기 | 방법: Visual Basic에서 여러 형식의 텍스트 파일 읽기 |
추가 정보
적용 대상
.NET