2014-03-28 56 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); 
相關問題