C#循环写ini配置,怎么换行不覆盖前面的内容?

读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怎么写的吧