C 做乙個密碼管理器

2021-06-20 10:54:07 字數 2684 閱讀 4095

各種**各種賬號密碼太多,記不清楚,原來用個word文件把乙個個賬號密碼給寫下來,麻煩的很,今天就寫了個密碼管理器。密碼管理器只是用來儲存一些無關緊要的賬號密碼(其實就是當做練習c#寫的乙個demo而已,共學習交流用),並不安全,慎用啊!

截圖如下:

1. c#操作sqlite。),安裝好後到安裝目錄的bin目錄下找到system.data.sqlite.dll。然後,在專案中新增引用即可。接下來就是對sqlite資料庫的操作了。相關**如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.data.sqlite;

using system.io;

using system.windows.forms;

namespace pwdmanager

public static string getconnstr()

sqliteconnectionstringbuilder connstr = new sqliteconnectionstringbuilder();

connstr.datasource = connstr;

return connstr.tostring();

}//資料庫初始化

public static bool initdb()

else

}//執行sql語句

private static int executesql(string sqlstr)

catch (exception ex)}}

//sql查詢語句

private static sqlitedatareader execquery(string querystr)

}//插入記錄

public static bool insetrecord(string name, string username, string account, string password, string webaddr)

else return true;

}//刪除記錄

public static bool delrecord(string name)

else

}//修改記錄

public static bool updaterecord(string name, string username, string account, string password, string webaddr)

else return true;

}//校驗登入使用者和密碼

public static bool checklogin(string name, string password)

reader.read();

if (reader[0].tostring().equals(password))

else}}

}}

2. c#中的剪貼簿操作該專案中的剪貼簿操作比較簡單,僅僅是把字串寫入到剪貼簿中。更詳細的剪貼簿操作可檢視msdn(

相關**如下:

//...

using system.data.sqlite;

namespace pwdmanager

string account = datagridview1.currentrow.cells[2].value.tostring();

clipboard.setdataobject(account, true);

setmessage("賬號已經複製到剪貼簿中!");

}//...}}

3. c#中使用預設瀏覽器開啟**

system.diagnostics.process.start("www.csdn.net");
4. 兩個form之間資訊的傳輸主要是通過設定從屬視窗來實現,例如在form1物件中要新建infoform物件時,通過form2.owner = this設定infoform物件屬於form1物件,這樣在類infoform中的函式就可以通過this.owner來呼叫form1的public函式。相關**如下:

//...

namespace pwdmanager

//新增記錄

private void btn_addrecord_click(object sender, eventargs e)

//...}}

//...

namespace pwdmanager

//....

}//...}}

C 實現的乙個任務管理器

這幾天看到process元件,挺感興趣的,所以做了這麼乙個東東,到不是為了別的什麼,算是熟悉一下process提供的各種屬性和方法吧。程式很簡單,得益於process封裝了很多有用的方法,直接呼叫就可以了,前提當然是你得熟悉哪個屬性代表什麼意思哪個方法是幹嗎的啦 窗體上主要用istview控制項來列...

做乙個閱讀管理APP

有沒有讀書進度管理的 或軟體啊?所以決定自己做乙個。分析一下需要的知識 listview呈現書籍資訊 sqlite儲存資料 自定義對話方塊 其實邏輯還是很清晰的,預計一上午,但是其實花了一晚上加一上午,還是語言不熟練,因為工程小,所以編寫邊架構也沒出事。以下是工程截圖 更改閱讀進度的對話方塊有點醜,...

Keeweb Linux的密碼管理器

keeweb linux的密碼管理器 如今,我們依賴於越來越多的線上服務。我們每註冊乙個線上服務,就要設定乙個密碼 如此,我們就不得不記住數以百計的密碼。這樣對於每個人來說,都很容易忘記密碼。那麼,下面兄弟連 www.itxdl.cn keeweb 是一款 當談及 linux 密碼管理器時,我們會發...