Поделиться через


FileSystem.OpenTextFieldParser Метод

Определение

Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.

Перегрузки

OpenTextFieldParser(String, String[])

Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.

OpenTextFieldParser(String)

Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.

OpenTextFieldParser(String, Int32[])

Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.

OpenTextFieldParser(String, String[])

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
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 для чтения указанного файла.

Исключения

Путь недопустим по одной из следующих причин: это строка нулевой длины; содержит только пробелы; содержит недопустимые символы; или это путь к устройству (начинается с \\.\); заканчивается косой чертой в конце.

file имеет значение Nothing.

Файл не существует.

Файл уже используется другим процессом или возникла ошибка ввода-вывода.

Длина пути превышает максимальную длину, определенную в системе.

Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат.

Строка не может быть проанализирована с использованием указанного формата. Сообщение исключения содержит строку, вызвавшую исключение, а свойство 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
Чтение из текстового файла фиксированной ширины Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic
Чтение из текстового файла в нескольких форматах Практическое руководство. Чтение текстовых файлов различных форматов в Visual Basic

См. также раздел

Применяется к

OpenTextFieldParser(String)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
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 для чтения указанного файла.

Исключения

Путь недопустим по одной из следующих причин: это строка нулевой длины; содержит только пробелы; содержит недопустимые символы; или это путь к устройству (начинается с \\.\); заканчивается косой чертой в конце.

file имеет значение Nothing.

Файл не существует.

Файл уже используется другим процессом или возникла ошибка ввода-вывода.

Длина пути превышает максимальную длину, определенную в системе.

Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат.

Строка не может быть проанализирована с использованием указанного формата. Сообщение исключения содержит строку, вызвавшую исключение, а свойство 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
Чтение из текстового файла фиксированной ширины Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic
Чтение из текстового файла в нескольких форматах Практическое руководство. Чтение текстовых файлов различных форматов в Visual Basic

См. также раздел

Применяется к

OpenTextFieldParser(String, Int32[])

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
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 для чтения указанного файла.

Исключения

Путь недопустим по одной из следующих причин: это строка нулевой длины; содержит только пробелы; содержит недопустимые символы; или это путь к устройству (начинается с \\.\); заканчивается косой чертой в конце.

file имеет значение Nothing.

Файл не существует.

Файл уже используется другим процессом или возникла ошибка ввода-вывода.

Длина пути превышает максимальную длину, определенную в системе.

Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат.

Строка не может быть проанализирована с использованием указанного формата. Сообщение исключения содержит строку, вызвавшую исключение, а свойство 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
Чтение из текстового файла фиксированной ширины Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic
Чтение из текстового файла в нескольких форматах Практическое руководство. Чтение текстовых файлов различных форматов в Visual Basic

См. также раздел

Применяется к