TextFieldParser.PeekChars 메서드
업데이트: 2007년 11월
커서를 이동하지 않고 지정된 수의 문자를 읽습니다.
' Usage
Dim value As String = TextFieldParserObject.PeekChars(numberOfChars)
' Declaration
Public Function PeekChars( _
ByVal numberOfChars As Integer _
) As String
매개 변수
- numberOfChars
필수적 요소이며 Int32 형식입니다. 읽을 문자 수입니다.
반환 값
String.
예외
다음과 같은 조건에 해당하는 경우 예외가 throw될 수 있습니다.
- numberOfChars가 0보다 작은 경우(ArgumentException)
설명
numberOfChars 값은 줄의 전체 문자 수보다 작아야 합니다. 그렇지 않으면 PeekChars가 반환한 문자열이 줄 길이에 맞게 잘립니다.
빈 줄은 무시됩니다.
줄 끝(EOL) 문자는 반환되지 않습니다.
PeekChars 메서드는 구문 분석을 수행하지 않으며 구분된 필드의 줄 끝(EOL) 문자는 줄의 실제 끝으로 해석됩니다.
작업
다음 표에서는 PeekChars 메서드와 관련된 작업의 예를 보여 줍니다.
작업 |
참조 |
---|---|
구문 분석하기 전에 필드 형식을 결정 |
예제
이 예제에서는 PeekChars를 사용하여 데이터 끝을 찾아 해당 위치에서 구문 분석을 중지합니다.
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
MyReader.Delimiters = New String() {","}
MyReader.CommentTokens = New String() {"'"}
Dim currentRow As String()
While (MyReader.PeekChars(1) IsNot "")
Try
currentRow = MyReader.ReadFields()
For Each currentField As String In currentRow
My.Computer.FileSystem.WriteAllText _
("C://testfile.txt", currentField, True)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & " is invalid. Skipping")
End Try
End While
End Using
요구 사항
네임스페이스:Microsoft.VisualBasic.FileIO
클래스:TextFieldParser
어셈블리: Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)
권한
다음과 같은 사용 권한이 필요합니다.
권한 |
설명 |
---|---|
파일 및 폴더에 대한 액세스 가능성을 제어합니다. 연관된 열거형: Unrestricted |
|
코드에 적용된 보안 권한 집합을 설명합니다. 연관된 열거형: ControlEvidence |
자세한 내용은 코드 액세스 보안 및 권한 요청을 참조하십시오.
참고 항목
개념
TextFieldParser 개체를 사용하여 텍스트 파일 구문 분석