需要使用WritePrivateProfileString和GetPrivateProfileString函数。
/// <summary>
/// 设定INI文件中的属性
/// </summary>
/// <param name="section">节</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filePath">INI文件的绝对地址</param>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(
string section, string key, string val, string filePath);
/// <summary>
/// 读取INI文件中的属性
/// </summary>
/// <param name="section">节</param>
/// <param name="key">键</param>
/// <param name="def">默认值</param>
/// <param name="retVal">被存储到的StringBuilder</param>
/// <param name="size">最大字串截取长度</param>
/// <param name="filePath">INI文件的绝对地址</param>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string section, string key, string def,
System.Text.StringBuilder retVal, int size, string filePath);
/// <summary>
/// 获取用户信息
/// </summary>
/// <param name="userName"></param>
/// <param name="password"></param>
void getUserInfo(ref String userName, ref String password)
{
StringBuilder strBuilder = new StringBuilder(255);
GetPrivateProfileString("用户信息", "用户名", "zhangchen", strBuilder, 255, fileName);
userName = strBuilder.ToString();
GetPrivateProfileString("用户信息", "密码", "zhangchen", strBuilder, 255, fileName);
password = strBuilder.ToString();
}
/// <summary>
/// 设置用户信息
/// </summary>
/// <param name="userName"></param>
/// <param name="password"></param>
void setUserInfo(String userName, String password)
{
WritePrivateProfileString("用户信息", "用户名", userName, fileName);
WritePrivateProfileString("用户信息", "密码", password, fileName);
}
搜索
复制