配置文件的操作主要有获取根目录和获取配置key的值value,下面是总结的配置文件操作类AppConfigUtil的代码。
namespace Tmac.Utilities { /// <summary> /// 配置文件操作类 /// </summary> public class AppConfigUtil { /// <summary> /// get base directory /// </summary> public static string baseDirectory = AppDomain.CurrentDomain.BaseDirectory; #region Private method /// <summary> /// get value by key /// </summary> /// <param name="key">key</param> /// <returns>path</returns> private static string GetAppSetting(string key) { if (ConfigurationManager.AppSettings.Count == 0 || !ConfigurationManager.AppSettings.HasKeys()) { return string.Empty; } if (!ConfigurationManager.AppSettings.AllKeys.Any(p => p.Equals(key))) { return string.Empty; } return ConfigurationManager.AppSettings[key]; } /// <summary> /// get complete path by key /// </summary> /// <param name="key"></param> /// <returns></returns> private static string GetCompletePath(string key) { string value = GetAppSetting(key); if (String.IsNullOrEmpty(value)) { value = baseDirectory; } else if (!Regex.IsMatch(value, @"\A[a-zA-Z]\:\\")) { value = Path.Combine(baseDirectory,value); } return value; } #endregion #region Public Property public static string TestKey { get { return GetAppSetting("TestKey"); } } public static string FilePath { get { return GetAppSetting("FilePath"); } } public static Boolean IsCustomException { get { return "true".Equals(GetAppSetting("IsCustomException"), StringComparison.OrdinalIgnoreCase); } } #endregion } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架