我有一个Windows窗体应用程序。有一个复选框记得我。现在我想要如果我选中此框,则用户名将保存在本地计算机上的某个文件中,以便可以在一段时间后使用。还有如何读取该文件,以便用户名和&再次启动表单时自动设置密码
答案 0 :(得分:2)
我不知道它的良好做法。但你可以使用Project - >设置为此。因此,您可以作为属性访问值。确保你正在加密它;)
答案 1 :(得分:1)
首先,您可以使用ISO隔离存储来存储密码,这里有关于如何使用密码的快速教程ISO
另一件事是你应该存储加密的密码或它的哈希版本,但绝不保留纯粹的密码
答案 2 :(得分:1)
答案 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创建自己的类,而不是使用输出参数。由你决定。上面的代码只是一个简单的例子!
亲切的问候