none
怎样用C#操作INI文件 RRS feed

  • 问题

  •  

    我在一个按钮里用这个语句,提示有错误,但是系统没说哪错误了,哪位大侠,解答一下,谢谢

    [bb.ini]

    [TTT]
    peng1=0
    peng2=0


    private void button3_Click(object sender, EventArgs e)
            {
                string newpath2 = @"d:\bb.ini";
               WritePrivateProfileString("TTT", "peng1", "10", newpath2);


            }

            private void WritePrivateProfileString(string p, string p_2, string p_3, string p_4)
            {
                throw new NotImplementedException();
            }

    2014年1月3日 15:12

答案

  • hi

    哥门~你这哪抄来的代码....

    throw new NotImplementedException 当然就是抛出一个例外啊,系统有说"未实现该方法或操作",表示你没写代码

    照你这方法看起来,应该是使用 kernel32 API 操作 ini file,请宣告P/Invoke

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    请参考:

    http://www.dotblogs.com.tw/castle/archive/2011/10/02/38565.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已建议为答案 zjyh16 2014年1月5日 9:53
    • 已标记为答案 猫色色 2014年1月6日 14:04
    2014年1月4日 18:05

全部回复

  • private void WriteIniFile(string p, string p_2, string p_3, string p_4)
    {
          WritePrivateProfileString(p, p_2, p_3, p_4);
    }
    throw 当然会抛出一个异常了。

    努力~

    2014年1月4日 6:12
  • hi

    哥门~你这哪抄来的代码....

    throw new NotImplementedException 当然就是抛出一个例外啊,系统有说"未实现该方法或操作",表示你没写代码

    照你这方法看起来,应该是使用 kernel32 API 操作 ini file,请宣告P/Invoke

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    请参考:

    http://www.dotblogs.com.tw/castle/archive/2011/10/02/38565.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已建议为答案 zjyh16 2014年1月5日 9:53
    • 已标记为答案 猫色色 2014年1月6日 14:04
    2014年1月4日 18:05