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失败。

解决方案 »

  1.   

    WritePrivateProfileString("我的文件", i.ToString(), Text[1], Path);                    这个函数的代码呢?
      

  2.   

     
    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);
      

  3.   

    OK解决了,问题主要是出在读取文件时不给写
    读到数组 再写进INI就不会出错了