如何在C#中读写INI文件

 我来答
百度网友489b460
推荐于2016-11-24 · TA获得超过321个赞
知道小有建树答主
回答量:170
采纳率:66%
帮助的人:107万
展开全部
使用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
如是我之闻
2015-10-14 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:819万
展开全部
和读其他文件没有区别。其他文件怎么ini就怎么读
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式