管理

配置文件工具类 - C#小函数类推荐

Posted on 2026-03-23 00:00  lzhdim  阅读(10042)  评论(0)    收藏  举报
/***

    配置文件工具类

    Austin Liu 刘恒辉
    Project Manager and Software Designer

    E-Mail: lzhdim@163.com
    Blog:   http://lzhdim.cnblogs.com
    Date:   2024-01-15 15:18:00

    使用说明:
        Modules.Instance.AppConfig = ConfigUtil.Load(new AppConfigModule(), Paths.Instance.AppConfigFilePath) as AppConfigModule;

        if (Modules.Instance.AppConfig == null)
        {
            Modules.Instance.AppConfig = new AppConfigModule()
            {
                MainFormStatus = null
            };

            ConfigUtil.Save(Modules.Instance.AppConfig, Paths.Instance.AppConfigFilePath);
        }

***/

namespace Lzhdim.LPF.Utility
{
    /// <summary>
    /// 配置文件工具类
    /// </summary>
    public sealed class ConfigUtil
    {
        /// <summary>
        /// 加载配置
        /// </summary>
        /// <param name="obj">应用对象</param>
        /// <param name="filePath">文件路径</param>
        /// <returns>应用对象实例</returns>
        public static object Load(object obj, string filePath)
        {
            object list;

            try
            {
                list = XMLUtil.Deserialize(obj.GetType(), FileUtil.Read(filePath));
            }
            catch
            {
                return null;
            }

            return list;
        }

        /// <summary>
        /// 保存配置
        /// </summary>
        /// <param name="module">应用对象实例</param>
        /// <param name="filePath">文件路径</param>
        public static void Save(object module, string filePath)
        {
            FileUtil.Save(filePath, XMLUtil.Serialize(module));
        }
    }
}
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved