打开文本文件并逐行读取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开文本文件并逐行读取相关的知识,希望对你有一定的参考价值。

我有这个代码,我需要从vb6转换为vb.net,但我无法理解它。

 Open textFile For Input As #1
    Do While Not EOF(1) 
        Line Input #1, textline
        If Left(textline, 5) = "56,1," Then
            kraj = 1
            If Left(Right(textline, 4), 1) = "+" Then
                Open textFile2 For Output As #2 
                Print #2, "53,1,______,_,__;"
                 Print #2, "56,1,______,_,__;"
             Close #2
                Close #1
                Exit Sub
            Else
                a = InStr(textline, ";")
                cilj = Right(textline, Len(textline) - a)
                a1 = InStr(cilj, ",")
                cilj1 = Right(cilj, Len(cilj) - a1)
                a2 = InStr(cilj1, ",")
                If bfr <> 0 Then
                    cilj2 = Right(cilj1, Len(cilj1) - a2)
                    broj = Left(cilj2, Len(cilj2) - 1)
                Else
                    broj = Left(cilj1, a2)
                End If
                If IsNumeric(broj) = True Then
                    broj = CDbl(broj)
                    Close #1
                    Exit Sub
                Else
                    MsgBox "Error", vbCritical, "Error"
               Close #1
                    Exit Sub
                End If
            End If
        End If
    Loop

我如何将其转换为VB.NET,我是否使用相同的方法或我需要将行放入数组。任何帮助都是极好的。

答案

您可以使用Reader对象以及它们可以逐行读取的对象。 例:

Dim reader = File.OpenText(filetoimport.Text)

    Dim line As String = Nothing

    While (reader.Peek() <> -1)
        line = reader.ReadLine()
        // Your code
    End While

以上是关于打开文本文件并逐行读取的主要内容,如果未能解决你的问题,请参考以下文章

Python逐行读取txt文本,按符合分割词并逐行写入txt

如何在 Julia 中逐行读取文件?

python读取以非换行符分隔的超大文件,并逐行输出

python中read,readline,和readlines的区别 并逐行输出

C语言程序,想从本地读取“word.txt”中的内容,并逐行显示在显示器上,怎么写?

文件的输入和输出