0

我正在 C# Windows Form .Net 2.0 中创建一个简单登录表单,并且我想将登录名或密码保存到 Xml 文件,这样一旦我提交用户名或密码,我就不必在“文本框”,而是应该在“文本框”中显示我之前提交的用户名或密码,就像我们为“gmail、yahoo、facebook 等”保存用户名或密码一样。它以“登录”形式向我们显示我们保存的用户名或密码,因此我们不必再次输入我们的用户名或密码。

4

3 回答 3

1

更简单的方法,只需使用 XmlSerializer 进行加载/卸载。

public class User
{
    public string UserName { get; set; }
    public string Password { get; set; }
}

public void SaveUser(User user)
{
    var ser = new XmlSerializer(typeof(User));
    using(var file = File.OpenWrite(@"c:\myfilepath\user.xml")) 
    {
        ser.Serialize(file, user);
    }
}

public User GetUser(string xmlFile)
{
    var ser = new XmlSerializer(typeof(User));
    User user;
    using (var file = File.OpenRead(xmlFile))
    {
        user = (User)ser.Deserialize(file);
    }
    return user;
}

如果你想保存用户集合,只需序列化一个集合类型,例如,List<User>.这会将所有用户保存在 xml 中,并List<User>一次将它们全部检索到一个 all 中。

于 2012-09-21T03:02:11.390 回答
0

您可以参考以下文章,该文章解释了如何为您的文本框创建自动完成扩展器:

http://www.dotnetfunda.com/articles/article225.aspx

于 2012-09-21T05:11:37.840 回答
0

从 Xml 文件中读取用户 ID 和密码:

XmlDocument doc = new XmlDocument();
        doc.Load(@"c:\test\user.xml");
        XmlNode nodeUserId = doc.SelectSingleNode("/user/UserID");
        XmlNode nodePassword = doc.SelectSingleNode("/user/Password");

        textBox1.Text = nodeUserId.InnerText;
        textBox2.Text = nodePassword.InnerText;

要将用户 ID 和密码保存回 Xml 文件:

XmlDocument doc = new XmlDocument();
        doc.Load(@"c:\test\user.xml");
        XmlNode nodeUserId = doc.SelectSingleNode("/user/UserID");
        XmlNode nodePassword = doc.SelectSingleNode("/user/Password");

        nodeUserId.InnerText = textBox1.Text;
        nodePassword.InnerText = textBox2.Text;

        doc.Save(@"c:\test\user.xml");
于 2012-09-21T03:02:20.840 回答