IniFiles.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Text;
  4. namespace AutoUpdate
  5. {
  6. /// <summary>
  7. /// IniFiles µÄժҪ˵Ã÷¡£
  8. /// </summary>
  9. public class IniFiles
  10. {
  11. public string path;
  12. [DllImport("kernel32")]
  13. private static extern long WritePrivateProfileString(string section, string key,string val,string filePath);
  14. [DllImport("kernel32")]
  15. private static extern int GetPrivateProfileString(string section, string key,string def, StringBuilder retVal, int size,string filePath);
  16. public IniFiles(string INIPath)
  17. {
  18. this.path = INIPath;
  19. }
  20. /// <summary>
  21. /// Write data file to the INI file.
  22. /// </summary>
  23. /// <param name="Section"></param>
  24. /// <param name="Key"></param>
  25. /// <param name="value"></param>
  26. public void IniWritevalue(string Section,string Key,string value)
  27. {
  28. WritePrivateProfileString(Section,Key,value,this.path);
  29. }
  30. /// <summary>
  31. /// Read data value from the INI file.
  32. /// </summary>
  33. /// <param name="Section"></param>
  34. /// <param name="Key"></param>
  35. /// <returns></returns>
  36. public string IniReadvalue(string Section,string Key)
  37. {
  38. StringBuilder temp = new StringBuilder(255); //51(aspx)
  39. int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
  40. return temp.ToString();
  41. }
  42. }
  43. }