delphi 程序中读取ini文件的问题

用delphi写的一个管理程序,数据库是sqlserver2000在连接数据库时,使用的是ADOConnection1.ConnectionString,把与数据库相关的... 用delphi 写的一个管理程序,
数据库是sql server2000 在连接数据库时,
使用的是ADOConnection1.ConnectionString,
把与数据库相关的(数据库名、服务器名、用户、密码)写到ini文件中去,问题是:要再写入时密,
读取时解密,具体方法。谢谢帮助!
我要的是ini文件加密、解密方法!谢谢!
展开
 我来答
紫衣侠隐
2006-03-02 · TA获得超过264个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:262万
展开全部
//写Ini
Procedure WriteIniFile(sSection,sIndent,sValue:String);
Var
TmpIni:TIniFile;
Begin
TmpIni:=TIniFile.Create(SysInfo.AppDir+'\SysConfig.ini');
Try
TmpIni.WriteString(sSection,sIndent,sValue);
Finally
TmpIni.Free;
End;
End;
//读取INI
Function ReadFromIniFile(sSection,sIndent,sDefault:String):String;
Var
TmpIni:TIniFile;
Begin
TmpIni:=TIniFile.Create(SysInfo.AppDir+'\SysConfig.ini');
Try
Result:=TmpIni.ReadString(sSection,sIndent,sDefault);
Finally
TmpIni.Free;
End;
End;
//取得连接串
function GetDBCnstr:String;
begin
Result:=Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False;'+
'Jet OLEDB:Database Password=%s',[123.mdb','你的密码'])

end;

//机密解密
function UncrypStr(sInput:String):String;
begin
//具体代码网上找
end;

function EncrypStr(sInput:String): String;
Begin
End;

//可以了巴,函数体都给你了,自己组合去,^_^。

你可以把ConnectionString加密一下,得出的字符串设在INI里面,不用把INI整个文件加密了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式