C#怎样简单读写ini文件: 1、以下是我的ini文件Config.ini的格式。 [ScanPath] Version=8 2、代码实现: [DllImport("kernel32")]//返回0表示失败,非0为成功 private static extern long WritePrivateProfileString(string section,string key,string val,string filePath); [DllImport("kernel32")]//返回取得字符串缓冲区的长度 private static extern long GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath); /// <summary>写Ini文件 /// </summary> /// <param name="Section">开始节点</param> /// <param name="Key">Key名</param> /// <param name="Value">Key的值</param> /// <param name="iniFilePath">init的文件路径</param> /// <returns>是否修改成功</returns> public static bool WriteIniData(string Section, string Key, string Value, string iniFilePath){ if (!File.Exists(iniFilePath)) { FileStream stream = File.Create(iniFilePath); stream.Close(); } if (File.Exists(iniFilePath)) { long OpStation = WritePrivateProfileString(Section, Key, Value, iniFilePath); if (OpStation == 0) { return false; } else { return true; } } else { return false; } } /// <summary>读Ini文件 /// </summary> /// <param name="Section">父节点</param> /// <param name="Key">Key节点</param> /// <param name="iniFilePath">init的文件路径</param> /// <returns>返回读取到的值</returns> public static string ReadIniData(string Section,string Key,string iniFilePath) { if(File.Exists(iniFilePath)) { StringBuilder temp = new StringBuilder(1024); GetPrivateProfileString(Section,Key,string.Empty,temp,1024,iniFilePath); return temp.ToString(); } else { return String.Empty; } } 3、调用: string ReadValue = IniFile.ReadIniData("ScanPath", "Version", "Config.ini"); 输出结果: 8 IniFile.WriteIniData("ScanPath", "Version", "25", "Config.ini"); string ReadValue = IniFile.ReadIniData("ScanPath", "Version", "Config.ini"); 输出结果: 25