使用VB.Net解析制表符分隔的文本文件

时间:2012-02-07 23:05:44

标签: vb.net

我正在尝试解析文本文件。首先,我计划排出每一行,然后通过搜索一个tasb来提取每个字段。

当我使用InStr来表示\ r \ n(返回行尾)或\ t(对于制表符)时,我总是得到零。但是,如果我输入一封可见的信,比如我得到了5。 我也试过/ r,/ n和\ n都返回零。 该文件如下所示:

ID  Name
1   Patient
2   Bed
3   PatientSet
4   BedSet
5   TriggerSet
6   Triggering
7   Panel

代码

 fileReader = My.Computer.FileSystem.ReadAllText("D:\BW\bwdatabase\ContextType.txt")
    MsgBox(fileReader)

    Str = fileReader
    i = InStr(Str, "\r") // i uis zero
    l = Mid(Str, 0, i - 1) // so this crashes becouse index is -1
    MsgBo

2 个答案:

答案 0 :(得分:5)

使用Microsoft.VisualBasic.FileIO.TextFieldParser课程。它会为你做所有繁重的工作。

答案 1 :(得分:1)

“\ r”在VB中不起作用。对于\ r,使用vbCr;对于\ n,请使用vbLf。