12
2012
04

C# kernel32.ini配置文件保存信息

//保存ini配置
private void btnSave_Click(object sender, EventArgs e)
{
string AppPath = Application.StartupPath + @"\";
string IniFile = "kernel32.ini";
string iniPath = AppPath + IniFile; //获取路径
INIClass GetPath = new INIClass(iniPath); //创建实例化对象

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string UserPwdSection = "UserPwd";
string UserPwdKey = "UserPwd";
string UserPwdKeyValue = Encode(txtUserPwd.Text);//加密密码
GetPath.IniWriteValue(UserPwdSection, UserPwdKey, UserPwdKeyValue); //写入UserPwd的值
}

INIClass类文件
public class INIClass
{
public string inipath;

[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string inipath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string inipath);
///  
/// 构造方法 
/// 
 
/// 文件路径 
public INIClass(string INIPath)
{
inipath = INIPath;
}
///  
/// 写入INI文件 
/// 
 
/// 项目名称(如 [TypeName] ) 
/// 键 
/// 值 
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.inipath);
}
///  
/// 读出INI文件 
/// 
 
/// 项目名称(如 [TypeName] ) 
/// 键 
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
//MessageBox.Show(inipath.ToString());
return temp.ToString();
}
///  
/// 验证文件是否存在
/// 
 
/// 布尔值
public bool ExistINIFile()
{
return File.Exists(inipath);
}
}
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。