hai我想知道如何检查用户类型的textbox1.text是否等于我的login.xml文件第一行的文本,以及if第二个textbox.text是否等于第二行我的login.xml文件 如果不是,他可以登录,如果没有显示messabox说passwor或用户名不正确。 我会贬低那个。
这就是login.xml文件中的内容
<?xml version="1.0" encoding="UTF-8"?>
<informacao xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Data1>master</Data1> //this is the first line i want to make this the username
<Data2>master</Data2> //this is the second line i want to make this the password
</informacao>
答案 0 :(得分:2)
您可以使用Linq to Xml从xml文件中读取值:
var xdoc = XDocument.Load("login.xml"); // load xml file into document
var userName = (string)xdoc.Root.Element("Data1"); // get value of Data1 element
var password = (string)xdoc.Root.Element("Data2");
if (textbox1.Text != userName || textbox2.Text != password)
{
MessageBox.Show("Username and/or password is invalid");
return;
}
注意:对xml元素和UI控件使用更好的命名。将用户凭证存储在xml文件中也不是一个好主意。