2014-03-28 57 views
0

我正在开发计算机时启动的Windows窗体应用程序。现在,我希望当用户第一次登录时,它必须在某处保存密码,并且在下次启动计算机时必须自动登录 。 可以任何身体帮我在这个问题??? 请帮助.. 由于提前如何在Windows窗体应用程序中创建自动登录?

+0

这违背Windows身份验证的所有原则,并且永远不会被允许。 –

+0

哈希它,然后把它放在注册表中。 –

+0

但我在另一个窗体窗体应用程序中看到它。它有没有其他选择? – yash

回答

1

如果我明白了,你想这样做:

首次登录:

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); 
} 
0

例如this answer。和msdn answer。 你也可以写密码registry

Registry.SetValue(@"HKEY_CURRENT_USER\Software\MyApp\", "Password", password); 

并阅读:

var password = Registry.GetValye(@"HKEY_CURRENT_USER\Software\MyApp\", "Password", null); 
相关问题