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);
}
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。