記住密碼超簡單實現(C )

2021-09-20 01:47:57 字數 1731 閱讀 2624

實現效果如下

實現過程

[serializable]

class

user

set

}private

string

pwd;

public

string

pwd

set }}

首先新建乙個實體類,建立兩個欄位並封裝成對應屬性

user user = new

user();

//登入時 如果沒有data.bin檔案就建立、有就開啟

filestream fs = new filestream("

data.bin

", filemode.openorcreate);

binaryformatter bf = new

binaryformatter();

//儲存在實體類屬性中

user.loginid =comboboxex1.text.trim();

//儲存密碼選中狀態

if(checkboxxuser.checked)

user.pwd =passwordtext.text.trim();

else

user.pwd = ""

;

//選在集合中是否存在使用者名稱

if(users.containskey(user.loginid))

//新增使用者資訊到集合

users.add(user.loginid, user);

//寫入檔案

bf.serialize(fs, users);

//關閉

fs.close();

然後對選中按鈕做判斷是否選中,若選中則將使用者資訊新增到集合中。最後記得關閉檔案的讀寫操作~,到這裡已經完成了儲存使用者資訊到集合中了。是不是超簡單,不過還沒有完。因為我們上面只是儲存,我們需要開啟窗體或者頁面的時候,是需要將使用者資訊再次

讀取出來的。所以下面將是對使用者資訊的讀操作

//

讀取檔案流物件

filestream fs = new filestream("

data.bin

", filemode.openorcreate);

if (fs.length > 0

)

//combox1 使用者名稱預設選中第乙個

if (comboboxex1.items.count > 0

) comboboxex1.selectedindex = comboboxex1.items.count - 1

; }

fs.close();

讀的話比較簡單,就不一一解釋了,相信各位能看明白,另外,當中需要引用到的類庫是

using system.runtime.serialization.formatters.binary;

using system.threading;  

歡迎加入.net 從入門到精通技術討論群→523490820 期待你的加入

不捨得打亂,就永遠學不會復原。被人嘲笑的夢想,才更有實現的價值。

我的部落格:

記住密碼超簡單實現(C )

實現效果如下 實現過程 serializable class user set private string pwd public string pwd set 首先新建乙個實體類,建立兩個欄位並封裝成對應屬性 user user new user 登入時 如果沒有data.bin檔案就建立 有就開...

記住密碼功能實現

可以用兩種方式實現該功能 1 cookie方式 2 localstorage方式 click me ps 我用cookie時未成功。var user document.getelementbyid user var password document.getelementbyid password ...

vue Cookie 實現記住密碼功能

功能1.記住密碼勾選,點登陸時,將賬號和密碼儲存到cookie,下次登陸自動顯示到表單內 2.不勾選,點登陸時候則清空之前儲存到cookie的值,下次登陸需要手動輸入 思路通過存 取 刪cookie實現的 每次進入登入頁,先去讀取cookie,如果瀏覽器的cookie中有賬號資訊,就自動填充到登入框...