引用:Newtonsoft.Json

    写入配置

    1. using System.IO;
    2. using Newtonsoft.Json;
    3. /// <summary>
    4. /// 写入配置
    5. /// </summary>
    6. public class WriteConfig
    7. {
    8. /// <summary>
    9. /// 写入
    10. /// </summary>
    11. /// <param name="path">路径</param>
    12. /// <param name="myConfig">配置</param>
    13. public static void Write<T>(string path, T myConfig)
    14. {
    15. if (!File.Exists(path))
    16. {
    17. FileInfo fi = new FileInfo(path);
    18. if (!Directory.Exists(fi.DirectoryName))
    19. {
    20. Directory.CreateDirectory(fi.DirectoryName);
    21. }
    22. }
    23. string jsonTxt = JsonConvert.SerializeObject(myConfig);
    24. File.WriteAllText(path, jsonTxt);
    25. }
    26. }

    读取配置

    using System.IO;
    using Newtonsoft.Json;    
            /// <summary>
            /// 读取
            /// </summary>
            /// <param name="path">路径</param>
            /// <returns>配置</returns>
            public static T Read<T>(string path)
            {
                T myConfig =default(T);
                if (!File.Exists(path))
                {
                    FileInfo fi = new FileInfo(path);
                    if (!Directory.Exists(fi.DirectoryName))
                    {
                        Directory.CreateDirectory(fi.DirectoryName);
                    }
                    File.Create(path).Close();
                }
                string jsonTxt = File.ReadAllText(path);
                myConfig = JsonConvert.DeserializeObject<T>(jsonTxt);//读取配置
                if (myConfig == null)
                {
                    myConfig = default(T);
                }
                return myConfig;
            }