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。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。
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 中读取逗号分隔的文本文件 |
从固定宽度的文本文件读取 | 如何:在 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。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。
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 中读取逗号分隔的文本文件 |
从固定宽度的文本文件读取 | 如何:在 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。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或者它是以 \\.\) 开头 (设备路径;它以尾部斜杠结尾。
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 中读取逗号分隔的文本文件 |
从固定宽度的文本文件读取 | 如何:在 Visual Basic 中读取固定宽度的文本文件 |
从具有多种格式的文本文件中读取 | 如何:在 Visual Basic 中读取具有多种格式的文本文件 |