我正在尝试创建登录提示。我有一个像这样的xml文件:
<Users>
<User Name=User1 Password=Pass1/>
<User Name=User2 Password=Pass2/>
</Users>
如何查找文件中是否存在在文本框中输入的UserName,并查找是否输入了正确的密码?如果有比使用xml更好的方法,你能提供任何信息吗?
答案 0 :(得分:2)
有很多方法可以做到这一点,但是你是说你将密码作为纯文本存储在XML文件中吗?这不是一个好习惯。你至少应该加密密码。
如果你坚持这样做,请查看LINQ To XML,你可以用来从正确的用户那里读取密码,并将其与一个输入进行比较。
关于这样做的问题,这是一个更好的方式,这是桌面应用还是网络应用?
答案 1 :(得分:2)
答案 2 :(得分:0)
此代码在VB 6中(仅限InStr函数),但如果您有Artinsoft转换器,您可以理解它或将其转换为VB.Net。 试试这个(没有任何XML助手):
Function CheckLoginPassword( UserName, Password)
Dim l as string, allText as string
l="<User Name=" & UserName & " Password=" & Password & "/>"
'... HERE write code which will copy your XML's contents to variable allText
If InStr(1,allText,l)>0 then
CheckLoginPassword=True
Endif
End Function
在此之后你可以在任何地方写:
If CheckLogin (txtUserName.Text, txtPassword.Text)=true then ... else ...