1.using System;
2.using System.Collections.Generic;
3.using System.Runtime.InteropServices;
4.using System.Text;
5.6.namespace Ini
7.{
8. /// <summary> 9. /// 创建一个新的ini文件存储或者加载数据 10. /// </summary> 11. public class IniFile
12. {
13.14. public string path;
15. [DllImport("kernel32")]
16. private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
17. [DllImport("kernel32")]
18. private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
19. /// <summary> 20. /// ini文件构造器 21. /// </summary> 22. /// <param name="INIPath">输入参数为文件的路径</param> 23. public IniFile(string INIPath)
24. {
25. path = INIPath;
26. }
27. /// <summary> 28. /// 方法:向ini文件写入数据 29. /// </summary> 30. /// <param name="Section">段名:ini文件专有</param> 31. /// <param name="Key">字段名</param> 32. /// <param name="Value">字段值</param> 33. public void IniWriteValue(string Section, string Key, string Value)
34. {
35. WritePrivateProfileString(Section, Key, Value, this.path);
36. }
37. /// <summary> 38. /// 方法:从ini文件读取数据 39. /// </summary> 40. /// <param name="Section"></param> 41. /// <param name="Key"></param> 42. public void IniReadValue(string Section,string Key)
43. {
44. StringBuilder temp = new StringBuilder(255);
45. int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
46. return temp.ToString();
47. }
48. }
49.}
50.
2.using System.Collections.Generic;
3.using System.Runtime.InteropServices;
4.using System.Text;
5.6.namespace Ini
7.{
8. /// <summary> 9. /// 创建一个新的ini文件存储或者加载数据 10. /// </summary> 11. public class IniFile
12. {
13.14. public string path;
15. [DllImport("kernel32")]
16. private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
17. [DllImport("kernel32")]
18. private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
19. /// <summary> 20. /// ini文件构造器 21. /// </summary> 22. /// <param name="INIPath">输入参数为文件的路径</param> 23. public IniFile(string INIPath)
24. {
25. path = INIPath;
26. }
27. /// <summary> 28. /// 方法:向ini文件写入数据 29. /// </summary> 30. /// <param name="Section">段名:ini文件专有</param> 31. /// <param name="Key">字段名</param> 32. /// <param name="Value">字段值</param> 33. public void IniWriteValue(string Section, string Key, string Value)
34. {
35. WritePrivateProfileString(Section, Key, Value, this.path);
36. }
37. /// <summary> 38. /// 方法:从ini文件读取数据 39. /// </summary> 40. /// <param name="Section"></param> 41. /// <param name="Key"></param> 42. public void IniReadValue(string Section,string Key)
43. {
44. StringBuilder temp = new StringBuilder(255);
45. int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
46. return temp.ToString();
47. }
48. }
49.}
50.