您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

39 行
1.2KB

  1. using System;
  2. using System.Text;
  3. using System.Runtime.InteropServices;
  4. namespace CSVDownloader.File {
  5. class ConfigReader : IConfigReader{
  6. [DllImport("kernel32.dll", EntryPoint = "GetPrivateProfileStringW", CharSet = CharSet.Unicode, SetLastError = true)]
  7. static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName);
  8. private String filepath_;
  9. private uint buff_size = 256;
  10. /// <summary>
  11. /// ファイルパスを設定する
  12. /// </summary>
  13. /// <param name="filepath"></param>
  14. public ConfigReader(String filepath)
  15. {
  16. filepath_ = filepath;
  17. }
  18. /// <summary>
  19. /// ファイルの値を取得する
  20. /// </summary>
  21. /// <param name="section">セクション名</param>
  22. /// <param name="key">キー名</param>
  23. /// <returns>取得値</returns>
  24. public String Read(String section, String key)
  25. {
  26. StringBuilder sb = new StringBuilder(Convert.ToInt32(buff_size));
  27. GetPrivateProfileString(section, key, "", sb, buff_size, filepath_);
  28. return sb.ToString();
  29. }
  30. }
  31. }