Я хочу прочитать имя пользователя и пароль из XML-файла учетных данных. Для успешного входа в систему он должен перейти на страницу назначения или для неправильного входа в систему должен отображаться неверное имя пользователя или пароль. Предположим, у меня нет имени пользователя и пароля в файле credential.xml, пользователь может динамически вводить любую комбинацию имени пользователя и пароля. Пожалуйста, кто-нибудь, помогите мне, как это сделать ... я написал код, но выдает ошибку «Ссылка на объект не установлена на экземпляр объекта».
Вот мой Credentials.xml
<logininfo>
<crendential>
<username>Rahul1</username>
<password>124356</password>
</crendential>
<crendential>
<username>Rahul2</username>
<password>654321</password>
</crendential>
<crendential>
<username>Rahul3</username>
<password>852741</password>
</crendential>
</logininfo>
код за страницей aspx.cs:
protected void BtnLogin_Click(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("Credentials.xml"));
XmlNode root=doc.DocumentElement;
string username = root.SelectSingleNode("username").ChildNodes[0].Value;
string password = root.SelectSingleNode("password").ChildNodes[0].Value;
string user = TxtUserName.Text.Trim();
string pass = TxtPassword.Text.Trim();
if ((user == username) && (pass == password))
{
Session["User"] = username;
Response.Redirect("destinationpage.aspx");
}
else
{
lblError.Text="Invalid userid or password";
}
}