获取用户名和密码

问题描述

| 我正在尝试创建一个登录提示我有一个这样的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 ...