INI文件操作
2015-05-30 22:11
357 查看
需要使用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);
}
搜索
复制
/// <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);
}
搜索
复制
相关文章推荐
- hdu5251 凸包模板,凸包最小外接矩形面积
- HDU 5247 找连续数(乱搞)
- CentOS-7-64bit 配置Apache + MySQL + PHP
- 017_01setImageBitmap引起的OOM分析
- 从数据库看学习
- And climb on every rung
- Python进行中文注释
- Java中的克隆close()和赋值引用的区别
- HDU 5429 KPI(树状数组)
- JRE System Library [jdk1.7]和Server Library [Apache Tomcat v6.0]为绑定错误解决方案
- 实例讲解EventBus for Android
- Linux Shell脚本攻略(1.8)
- C++内存管理详解
- Composition vs. Inheritance: How to Choose?
- 《C Primer Plus 》 第二章总结
- 飞机大战-GameObject精灵父类的实现
- lnmp 虚拟主机配置及重写
- SQL Server中char、varchar、nvarchar的区别
- awk数组
- openwrt mt7620a devicetree研究