读dataGridView的数据,循环写配置,怎么会覆盖前面的内容,只会写出一个配置,请问该怎么换行?
其中:循环写的同一个节点(不变)、键是会变的,值也是会变的,但循环写出所有键与值,后一个键与值总是会覆盖前面的键与值?如何换行写出所有键与值,不覆盖前面的键与值?
for (int i = 0; i < dataGridView1.RowCount; i++)
{
string neme = dataGridView1.Rows[i].Cells[0].Value.ToString();
IniWrite("节点", “key_num”,“value_name”,filepath + "\\test.ini");
}
备注:上面的键key_num与值value_name是循环取到的,会变化,节点是通一个节点。
我用的是kernel32这个库的WritePrivateProfileString方法
/// <summary>
/// 写入ini
/// </summary>
/// <param name="section">节点名</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filepath">路径</param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
我要写的内容放入一个字符串数组,然后循环写入就行了
路径决定写入的是哪个文件,节点“section”决定该文件中的指定节点内容。
这个函数的意思就是在指定ini文件中的指定节点中,写入一队键值,如果该文件中存在该键值队,则修改对应键的值,如果没有该键值队,则以该键值新增。
具体用法你可以百度一下这个函数
主要还是看IniWrite怎么写的吧