[DllImport("kernel32" ,CharSet=CharSet.Ansi)]
  private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32", CharSet = CharSet.Unicode)]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);    public static void IniWrite()//对ini文件进行写操作的函数
    {
        WritePrivateProfileString("系统", "StartDt", "12345", "d:\\Config.ini");
   }
config.ini文件不存在
执行IniWrite()后用记事本打开config.ini文件,内容如下:
[ϵͳ]
StartDt=12345
删除config.ini
把程序中"系统"两个字改为"变量"
    public static void IniWrite()//对ini文件进行写操作的函数
    {
        WritePrivateProfileString("变量", "StartDt", "12345", "d:\\Config.ini");
   }
执行IniWrite()后用记事本打开config.ini文件,内容如下:
[变量]
StartDt=12345
太奇怪了,难道WritePrivateProfileString还挑三拣四?那位高人指点一下.