如何在windows窗体应用程序中创建自动登录

本文关键字:创建 登录 应用程序 windows 窗体 | 更新日期: 2023-09-27 17:54:23

我正在研究一个windows窗体应用程序,该应用程序在计算机启动时启动。现在我想当用户第一次登录时,它必须在某个地方保存密码,而不是下一次计算机启动时必须自动登录。有人能帮我解决这个问题吗??请帮助. .

如何在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);