如何在C#中读写INI文件
2个回答
展开全部
使用API:
//向INI文件中写信息
[DllImport("kernel32")]
public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
// 向INI文件读信息
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
//=============================================
//section:获取或写入的节点名称
//key:欲获取的项名或条目名
//val:对应Key的值
//def:指定的条目没有找到时返回的默认值。可设为空("")
//retVal:指定一个字串缓冲区,长度至少为size
//size:缓冲区大小
//filePath:INI文件的完整路径
//=============================================
/// <summary>
/// 写ini文件函数
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">关键字</param>
/// <param name="Value">要设置的值</param>
/// <param name="filepath">ini文件路径</param>
public static void IniWriteValue(string Section, string Key, string Value, string filepath)//对ini文件进行写操作的函数
{
WritePrivateProfileString(Section, Key, Value, filepath);
}
/// <summary>
/// 读ini文件函数
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">关键字</param>
/// <param name="filepath">文件路径</param>
/// <returns>返回string</returns>
public static string IniReadValue(string Section, string Key, string filepath)//对ini文件进行读操作的函数
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, filepath);
return temp.ToString();
}
比如一个INI文件内容如下:
[section]
key=val
//向INI文件中写信息
[DllImport("kernel32")]
public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
// 向INI文件读信息
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
//=============================================
//section:获取或写入的节点名称
//key:欲获取的项名或条目名
//val:对应Key的值
//def:指定的条目没有找到时返回的默认值。可设为空("")
//retVal:指定一个字串缓冲区,长度至少为size
//size:缓冲区大小
//filePath:INI文件的完整路径
//=============================================
/// <summary>
/// 写ini文件函数
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">关键字</param>
/// <param name="Value">要设置的值</param>
/// <param name="filepath">ini文件路径</param>
public static void IniWriteValue(string Section, string Key, string Value, string filepath)//对ini文件进行写操作的函数
{
WritePrivateProfileString(Section, Key, Value, filepath);
}
/// <summary>
/// 读ini文件函数
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">关键字</param>
/// <param name="filepath">文件路径</param>
/// <returns>返回string</returns>
public static string IniReadValue(string Section, string Key, string filepath)//对ini文件进行读操作的函数
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, filepath);
return temp.ToString();
}
比如一个INI文件内容如下:
[section]
key=val
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询