| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
-
- namespace SKMC.Api.Common.File
- {
- /// <summary>
- /// 应用配置文件类
- /// </summary>
- public class AppConfig
- {
- private static AppConfig instance;
- private readonly IniFiles iniFiles;
- private AppConfig(string fileName)
- {
- string name = fileName ?? "AppSettings.ini";
- iniFiles = new IniFiles(System.Environment.CurrentDirectory + $"\\{name}");
- }
- public static AppConfig Instance(string fileName = null)
- {
- if (instance == null) instance = new AppConfig(fileName);
- return instance;
- }
- /// <summary>
- /// 获取一个string类型的配置项
- /// </summary>
- /// <param name="section"></param>
- /// <param name="key"></param>
- /// <returns></returns>
- public string ReadStringValue(string section, string key) => iniFiles.IniReadStringValue(section, key);
- /// <summary>
- /// 获取一个bool类型的配置项
- /// </summary>
- /// <param name="section"></param>
- /// <param name="key"></param>
- /// <returns></returns>
- public bool ReadBoolValue(string section, string key) => iniFiles.IniReadBoolValue(section, key);
- }
- }
|