问题描述
|
我正在尝试创建一个登录提示。我有一个这样的xml文件:
<Users>
<User Name=User1 Password=Pass1/>
<User Name=User2 Password=Pass2/>
</Users>
如何查找文件中是否存在在文本框中输入的用户名,以及如何正确输入密码?如果有比使用xml更好的方法,可以提供任何信息吗?
解决方法
这里有几个值得研究的地方:
http://weblogs.asp.net/psheriff/archive/2009/10/27/create-a-login-window-in-wpf.aspx
http://social.msdn.microsoft.com/forums/zh-CN/Vsexpressvb/thread/7723452e-9128-4ed7-b0ad-db7a1e3b3af7/
, 有很多方法可以做到这一点,但是您是在说要以纯文本形式将密码存储在XML文件中吗?这不是一个好习惯。您至少应该输入密码。
如果您坚持要这样做,请签出LINQ To XML,您可以使用它从正确的用户那里读取密码,并将其与一个输入进行比较。
关于您的问题,这是台式机应用程序还是网络应用程序?
, 该代码在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 ...