FileSystemProxy.OpenTextFieldParser 方法

定义

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

重载

OpenTextFieldParser(String, Int32[])

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

OpenTextFieldParser(String, String[])

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

OpenTextFieldParser(String)

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

OpenTextFieldParser(String, Int32[])

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <int> ^ fieldWidths);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file, params int[] fieldWidths);
member this.OpenTextFieldParser : string * int[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String, ParamArray fieldWidths As Integer()) As TextFieldParser

参数

file
String

要使用 TextFieldParser 打开的文件。

fieldWidths
Int32[]

字段的宽度。

返回

用于读取指定文件的 TextFieldParser

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。

fileNothing

文件不存在。

文件正由另一个进程使用,或者出现 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 方法的任务示例。

功能 查看
从带分隔符的文本文件读取 如何:读取逗号分隔的文本文件
从固定宽度的文本文件读取 如何:读取固定宽度的文本文件
从具有多种格式的文本文件中读取 如何:读取具有多种格式的文本文件

另请参阅

适用于

OpenTextFieldParser(String, String[])

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <System::String ^> ^ delimiters);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file, params string[] delimiters);
member this.OpenTextFieldParser : string * string[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String, ParamArray delimiters As String()) As TextFieldParser

参数

file
String

要使用 TextFieldParser 打开的文件。

delimiters
String[]

字段分隔符。

返回

用于读取指定文件的 TextFieldParser

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。

fileNothing

文件不存在。

文件正由另一个进程使用,或者出现 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 方法的任务示例。

功能 查看
从带分隔符的文本文件读取 如何:读取逗号分隔的文本文件
从固定宽度的文本文件读取 如何:读取固定宽度的文本文件
从具有多种格式的文本文件中读取 如何:读取具有多种格式的文本文件

另请参阅

适用于

OpenTextFieldParser(String)

使用 OpenTextFieldParser 方法可以创建 TextFieldParser 对象,该对象为分析结构化文本文件(例如日志)提供了一种简单而有效的方法。 TextFieldParser 对象可用于读取分隔文件和固定宽度文件。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser (string file);
member this.OpenTextFieldParser : string -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String) As TextFieldParser

参数

file
String

要使用 TextFieldParser 打开的文件。

返回

用于读取指定文件的 TextFieldParser

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。

fileNothing

文件不存在。

文件正由另一个进程使用,或者出现 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 方法的任务示例。

功能 查看
从带分隔符的文本文件读取 如何:读取逗号分隔的文本文件
从固定宽度的文本文件读取 如何:读取固定宽度的文本文件
从具有多种格式的文本文件中读取 如何:读取具有多种格式的文本文件

另请参阅

适用于