我正在 C# Windows Form .Net 2.0 中创建一个简单登录表单,并且我想将登录名或密码保存到 Xml 文件,这样一旦我提交用户名或密码,我就不必在“文本框”,而是应该在“文本框”中显示我之前提交的用户名或密码,就像我们为“gmail、yahoo、facebook 等”保存用户名或密码一样。它以“登录”形式向我们显示我们保存的用户名或密码,因此我们不必再次输入我们的用户名或密码。
问问题
3276 次
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
您可以参考以下文章,该文章解释了如何为您的文本框创建自动完成扩展器:
于 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 回答