1 public partial class ReadIniFile
 2     {
 3         public static ReadIniFile ri;
 4         private ReadIniFile() { }
 5 
 6         public static ReadIniFile GetInstance()
 7         {
 8             ri = new ReadIniFile();
 9             //if (ri == null)
10             //{
11             //    ri = new ReadIniFile();
12             //}
13             return ri;
14         }
15 
16 
17         static string iniPath = System.AppDomain.CurrentDomain.BaseDirectory + @"SetConfig.ini";
18 
19         public static string IniReadValue(string Section, string Key)
20         {
21             StringBuilder temp = new StringBuilder(500);
22             //string iniPath = System.AppDomain.CurrentDomain.BaseDirectory + @"SetRate.ini";
23             int i = GetPrivateProfileString(Section, Key, "", temp, 500, iniPath);
24             return temp.ToString();
25         }
26 
27         public void WriteINIValue(string section, string key, string val)
28         {
29             WritePrivateProfileString(section, key, val, iniPath);
30         }
31 
32 
33         [DllImport("kernel32")]
34         private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
35 
36         [DllImport("kernel32")]
37         private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
38 
39 
40     }

1.需引入命名空間

using System.Runtime.InteropServices;