Private Sub Command1_Click() '保存 Dim strUseName, useParsword As String strUseName = "张三" useParsword = "123" SaveSetting "MyApp", "useName", "Name", strUseName SaveSetting "MyApp", "useName", "Parsword", useParsword End SubPrivate Sub Command2_Click() '取出Dim strUseName, useParsword As StringstrUseName = GetSetting("MyApp", "useName", "Name", 0) useParsword = GetSetting("MyApp", "useName", "Parsword", 0)MsgBox strUseName MsgBox useParsword End Sub
把帐号和密码都保存在一个.md5文件里面 然后把帐号和密码都保存成MD5模式
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As IntegerPublic Function GetIniContent(lpAppName As String, lpKeyName As String, lpIniFile As String) As String Dim RetLen As Integer Dim retStr As String * 255
RetLen = GetPrivateProfileString(lpAppName, lpKeyName, "default", retStr, Len(Trim(retStr)), lpIniFile) GetIniContent = Left$(retStr, RetLen) End FunctionPublic Function WriteIniContent(lpAppName As String, lpKeyName As String, retStr As String, lpIniFile As String) As String WritePrivateProfileString lpAppName, lpKeyName, retStr, lpIniFile End FunctionPublic Function SaveIni() As String Dim WinDirectory As String * 255 Dim RetLen As Integer, i As Integer On Error GoTo errini RetLen = GetWindowsDirectory(WinDirectory, Len(WinDirectory)) IniFilePath = Left(WinDirectory, RetLen) & "\TestBug.ini"
errini: SaveIni = "启动文件已损坏或不存在!" Exit Function End FunctionPublic Function ReadIni() As String Dim WinDirectory As String * 255 Dim Section As String Dim RetLen As Integer, i As Integer
用print #1,xxx,xxx
写入INI
或是写入文件中
想办法加密
如:
用户名=abc
密码=123
可以把abc123当作一个字符串来加密把加密结果存到INI中。MD5加密方法在网上有很多代码下载,直接使用即可写到INI文件中在CSDN中就有,自己去找。
寫INI比較麻煩一點,要用到API,不過如果做成一個讀寫INI的DLL就方便了,
寫在Dat文件中也是一種可以選用的方法,和INI不同的是,INI文件可以很方便的用它的[項目名]來定位到相應的項目下面去讀取數據,而DAT文件則相對要簡單很多,定位不太好,但保存一些簡單的數據<如樓主要用到的用戶名和密碼>還是可以勝任的,寫在這樣的文件中比較符合<綠色>軟件的規范
寫在注冊表中相對操作起來比較容易,因為VB自帶了几個讀寫注冊表的函數
SaveSetting
GetSetting
DeleteSetting
GetAllSettings
不過最好要加一下密哦
保存時 SaveSetting 工程名,窗體名,變量名,變量值
讀取時=GetSetting (工程名,窗體名,變量名,默認值)
Dim strUseName, useParsword As String
strUseName = "张三"
useParsword = "123"
SaveSetting "MyApp", "useName", "Name", strUseName
SaveSetting "MyApp", "useName", "Parsword", useParsword
End SubPrivate Sub Command2_Click() '取出Dim strUseName, useParsword As StringstrUseName = GetSetting("MyApp", "useName", "Name", 0)
useParsword = GetSetting("MyApp", "useName", "Parsword", 0)MsgBox strUseName
MsgBox useParsword
End Sub
然后把帐号和密码都保存成MD5模式
Dim RetLen As Integer
Dim retStr As String * 255
RetLen = GetPrivateProfileString(lpAppName, lpKeyName, "default", retStr, Len(Trim(retStr)), lpIniFile)
GetIniContent = Left$(retStr, RetLen)
End FunctionPublic Function WriteIniContent(lpAppName As String, lpKeyName As String, retStr As String, lpIniFile As String) As String
WritePrivateProfileString lpAppName, lpKeyName, retStr, lpIniFile
End FunctionPublic Function SaveIni() As String
Dim WinDirectory As String * 255
Dim RetLen As Integer, i As Integer On Error GoTo errini RetLen = GetWindowsDirectory(WinDirectory, Len(WinDirectory))
IniFilePath = Left(WinDirectory, RetLen) & "\TestBug.ini"
Section = "User"
WriteIniContent Section, "TEAM", sTeam, IniFilePath
WriteIniContent Section, "USERNAME", sUsername, IniFilePath
WriteIniContent Section, "SelectBug", sSelectBug, IniFilePath
Exit Function
errini:
SaveIni = "启动文件已损坏或不存在!"
Exit Function
End FunctionPublic Function ReadIni() As String
Dim WinDirectory As String * 255
Dim Section As String
Dim RetLen As Integer, i As Integer
ReadIni = ""
On Error GoTo errini
AppPath = App.Path & "\"
'IniFilePath = AppPath & "TestBug.ini"
RetLen = GetWindowsDirectory(WinDirectory, Len(WinDirectory))
IniFilePath = Left$(WinDirectory, RetLen) & "\TestBug.ini"
Section = "USER"
sTeam = GetIniContent(Section, "Team", IniFilePath)
sTeam = LeftB(sTeam, GetLen(sTeam))
sUsername = GetIniContent(Section, "Username", IniFilePath)
sUsername = LeftB(sUsername, GetLen(sUsername))
sSelectBug = GetIniContent(Section, "SelectBug", IniFilePath)
sSelectBug = LeftB(sSelectBug, GetLen(sSelectBug))
Exit Function
errini:
ReadIni = "启动文件已损坏或不存在!"
Exit Function
End Function