Нужна помощь в чтении данных из XML-файла учетных данных - PullRequest
0 голосов
/ 04 марта 2010

Я хочу прочитать имя пользователя и пароль из 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";
    }
}

1 Ответ

0 голосов
/ 04 марта 2010
string username = root.SelectNodes("//username")[0].InnerText; // Rahul1
username = root.SelectNodes("//username")[1].InnerText; // Rahul2
username = root.SelectNodes("//username")[2].InnerText; // Rahul3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...