如何让控制台应用程序从文本文件中读取不同的行?

时间:2013-03-20 19:58:29

标签: vb.net

所以我只是在玩VB控制台应用程序,并想知道如何读取单个文本文件,但阅读单独的行。在我的示例中,我正在使用包含伪造数据的凭证存储,如用户名和密码的形式。我并不担心加密任何东西,但正如我的问题所述,如何使应用程序读取第1行用于网站a的用户名​​,第2行作为网站a的密码等。抱歉,如果我不太清楚,我如果需要,可以进一步阐述。

2 个答案:

答案 0 :(得分:0)

如果文件包含用户名和密码的交替行,则应执行以下操作:

Using file As FileStream = New FileStream(path, ...other constructor options...)
  Using reader As StreamReader = New StreamReader(file)
    While Not reader.EndOfStream
      username = reader.ReadLine
      password = reader.ReadLine
    End While
  End Using
End Using

当然,为了实现这一目标,一切都必须完美排列 - 没有什么是完美的。

答案 1 :(得分:0)

假设您的文本文件是由重复的行组成的,其中奇数是用户名,偶数是密码,那么

Dim lines() as String = File.ReadAllLines("FileName.txt")

if (lines.Length MOD 2) <> 0 Then
    Console.WriteLine("Lines not even")
Else

    For i = 0 to lines.Length - 1 Step 2
        Console.WriteLine("User={0} with password={1}", lines(i), lines(i+1))
    Next
End If

仅当文件中的行数完全均为

时才有效