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 проанализировать два типа файлов: разделенные или фиксированные ширины. Некоторые свойства, такие как Delimiters и HasFieldsEnclosedInQuotes значимые только при работе с файлами с разделителями, а FieldWidths свойство имеет смысл только при работе с файлами фиксированной ширины.
В следующей таблице перечислены примеры задач, связанных с Microsoft.VisualBasic.FileIO.TextFieldParser объектом.
| Кому | Смотри |
|---|---|
| Чтение из текстового файла с разделителями | Как читать из текстовых файлов Comma-Delimited |
| Чтение из текстового файла фиксированной ширины | Практическое руководство. Чтение из текстовых файлов фиксированной ширины |
| Чтение из текстового файла с несколькими форматами | Практическое руководство. Чтение из текстовых файлов с несколькими форматами |
Конструкторы
| Имя | Описание |
|---|---|
| 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) |
Инициализирует новый экземпляр класса |
Свойства
| Имя | Описание |
|---|---|
| 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 объектом. |