如何在windows窗体应用程序中创建自动登录
本文关键字:创建 登录 应用程序 windows 窗体 | 更新日期: 2023-09-27 17:54:23
我正在研究一个windows窗体应用程序,该应用程序在计算机启动时启动。现在我想当用户第一次登录时,它必须在某个地方保存密码,而不是下一次计算机启动时必须自动登录。有人能帮我解决这个问题吗??请帮助. .
如果我理解的话,你想这样做:
第一次登录:
Properties.Settings.Default["Username"] = "test";
Properties.Settings.Default["Password"] = "password";
之后,读取之前的设置:
var user = Properties.Settings.Default["Username"];
var password = Properties.Settings.Default["Password"];
// Then call your login method
具体应用:
public bool Login()
{
var username = Properties.Settings.Default["Username"];
var password = Properties.Settings.Default["Password"];
if (username == null || password == null)
{
// Ask the user to login
var user = LoginWindow.AskForLogin();
// If user login
if (user != null)
{
username = user.Username;
password = user.Password;
Properties.Settings.Default["Username"] = username;
Properties.Settings.Default["Password"] = password;
}
}
// Log your user
return Authenticate(username, password);
}
例如这个答案。msdn回答。你也可以写密码到注册表:
Registry.SetValue(@"HKEY_CURRENT_USER'Software'MyApp'", "Password", password);
并阅读它:
var password = Registry.GetValye(@"HKEY_CURRENT_USER'Software'MyApp'", "Password", null);