Visual Basic从文件中读取 - 一行并将其分开

时间:2013-03-29 06:59:07

标签: .net vb.net winforms file-io textbox

所以我正在申请,你必须登录。 所以我得到了用户名和密码的登录界面和TextBoxes。 我有一个文件,其中保存了有关登录的所有信息,其格式如下:

Username|Password
AdminUsername|AdminPassword

用户名=用户名 密码=密码 信息存储在.lst文件中。 所以我想阅读文件并滚动所有行并比较是否让我们说:

If TextBoxUsername.Text = usernameString And TextBoxPassword.Text = passwordString Then
    'code here
End If

但我无法弄清楚如何阅读和分离文本,我只知道如何阅读WHOLE行但不将行分成2部分:第一部分为“usernameString”,第二部分为“passwordString”。

1 个答案:

答案 0 :(得分:2)

要在分隔符上拆分文本字符串,请使用String.Split方法并将分隔符指定为参数。例如:

Dim items As String() = line.Split("|"c)

数组中的第一项(items(0))将是用户名,因为它位于原始字符串中|分隔符的左侧,而数组中的第二项(items(1))将是密码,因为它位于右侧。

当然,这种方法仍然存在很多问题......首先,将密码存储在纯文本文件中是一个可怕的想法。我希望这只是为了学习目的,即使这样,开始学习安全性也永远不会太早!