string Path = szPath + "congif.ini";
using (StreamReader sr = new StreamReader(new FileStream(Path, FileMode.Open, FileAccess.Read)))
{
while (sr.Peek() > 0)
{
string txtLine = sr.ReadLine();//这里以此读取的是第一行到最后一行的数据
string[] Text = txtLine.Split('=');
if (IsNumber(Text[0]))
{
int i = int.Parse(Text[0]) + 1;
WritePrivateProfileString("我的文件", i.ToString(), Text[1], Path); }
}
}请教下为什么以上代码写入INI失败。
if (!SetIniInfo("congif.ini", "", "", txtName.Text))
{
return;
}
public static bool SetIniInfo(string sFileName, string sSection, string sEntryName, string sSetting)
{
string sIniFName = "";
int llng_Ret; sIniFName = Application.StartupPath + "\\" + sFileName;
llng_Ret = Win32.WritePrivateProfileString(sSection, sEntryName, '\n' + sSetting + '\n',sIniFName);
return llng_Ret > 0;
}
[DllImport("kernel32")]
public static extern int WritePrivateProfileString(string section, string key,
string val, string filePath);
读到数组 再写进INI就不会出错了