DotNet: - 如何保存用户名和&密码?

时间:2011-03-16 10:21:54

标签: .net desktop-application

我有一个Windows窗体应用程序。有一个复选框记得我。现在我想要如果我选中此框,则用户名将保存在本地计算机上的某个文件中,以便可以在一段时间后使用。还有如何读取该文件,以便用户名和&再次启动表单时自动设置密码

4 个答案:

答案 0 :(得分:2)

我不知道它的良好做法。但你可以使用Project - >设置为此。因此,您可以作为属性访问值。确保你正在加密它;)

答案 1 :(得分:1)

首先,您可以使用ISO隔离存储来存储密码,这里有关于如何使用密码的快速教程ISO

另一件事是你应该存储加密的密码或它的哈希版本,但绝不保留纯粹的密码

答案 2 :(得分:1)

我同意不应保存密码的评论。

如果您确实想要存储与应用程序相关的用户设置,则可以使用独立存储。

更多信息:When to use IsolatedStorage

答案 3 :(得分:1)

或者另一个简单的方法是在文本文件中写两个。但是不要忘记加密密码。

您可以决定使用第一行作为用户名,第二行使用密码。


public void SaveUserPass(string username, string password)
{
  using (var credentialFile = new StreamWriter("credentials.txt", false))
  {
    credentialFile.WriteLine(username);
    credentialFile.WrtieLine(password); // Please save encrypted!
  }
}


public void ReadUserPass(out string username, out string password)
{
  using (var credentialFile = new StreamReader("credentials.txt", false))
  {
    var lines = credentialFile.ReadLine();
    username = lines[0];
    password = lines[1]; // don't forget to decrypt if you have encrypted before!
  }
}

您可以拆分用户名和密码的方法,或者使用同一类的属性,或者为arguemtns创建自己的类,而不是使用输出参数。由你决定。上面的代码只是一个简单的例子!

亲切的问候