2013-03-29 118 views
0

因此,我正在制作应用程序,您必须登录。 所以我得到了用户名和密码的登录屏幕和TextBoxes。 我已经得到了所有有关的登录信息被保存一个文件,它的格式如下:Visual Basic从文件读取 - 一行并将其分开

Username|Password 
AdminUsername|AdminPassword 

用户名=用户名密码 =密码 的信息存储在.lst文件。 所以我想读取的文件,并通过所有行滚动和比较,如果让我们说:

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

但我不能想出如何阅读和独立的文本,我只知道如何阅读整条生产线但不能将该行分隔为2部分:第1部分为“usernameString”,第2部分为“passwordString”。

+0

那么,任何人都可以帮忙吗? – tambre

+0

你使用VB 6还是VB.NET? –

+0

我正在使用VB.NET – tambre

回答

2

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

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

阵列(items(0))中的第一项将是用户名,因为它是在原来的字符串|隔板的左手侧,并且阵列中的第二项( items(1))将是密码,因为它在右侧。

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

+0

我以前有过这个问题,我用Cody Gray编写的相同函数解决了 – Eulante

相关问题