Новое в кодировании!
Как я могу получить мою регистрационную форму, чтобы добавить данные пользователя, а не переписывать их каждый раз?И как я могу получить свою форму входа в систему, чтобы пройтись по XML-файлу, чтобы найти подходящее имя пользователя и пароль?
Код, который я имею, делает 2 вещи:
- Он переписываетXML-файл вместо обновления.
- Он дублирует данные.
Вот мой класс пользователя:
public class User
{
public string fname;
public string lname;
public string username;
public string password;
public string Fname
{
get { return fname; }
set { fname = value; }
}
public string Lname
{
get { return lname; }
set {lname = value; }
}
public string Username
{
get { return username; }
set { username = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public User() { }
public User (string fname, string lname, string username, string password)
{
this.fname = fname;
this.lname = lname;
this.username = username;
this.password = password;
}
}
Вот код формы регистрации:
public partial class sign_up_form : Form
{
public sign_up_form()
{
InitializeComponent();
}
private void btn_create_Click(object sender, EventArgs e)
{
User users = new User();
users.fname = txt_fname.Text;
users.lname = txt_lname.Text;
users.username = txt_username.Text;
users.password = txt_password.Text;
XmlSerializer xs = new XmlSerializer(typeof(User));
using(FileStream fs = new FileStream("Data.xml", FileMode.Create))
{
xs.Serialize(fs, users);
}
}
}
Это файл XML:
<?xml version="1.0"?>
-<User xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<fname>asdf</fname>
<lname>asdf</lname>
<username>asdf</username>
<password>asdf</password>
<Fname>asdf</Fname>
<Lname>asdf</Lname>
<Username>asdf</Username>
<Password>asdf</Password>
</User>
У меня нет кода для формы входа в систему, но он имеет только 2 текстовых поля (пользователь и пароль) и вход в системуКнопка.
Любой совет приветствуется.