引用:Newtonsoft.Json
写入配置
using System.IO;using Newtonsoft.Json;/// <summary>/// 写入配置/// </summary>public class WriteConfig{/// <summary>/// 写入/// </summary>/// <param name="path">路径</param>/// <param name="myConfig">配置</param>public static void Write<T>(string path, T myConfig){if (!File.Exists(path)){FileInfo fi = new FileInfo(path);if (!Directory.Exists(fi.DirectoryName)){Directory.CreateDirectory(fi.DirectoryName);}}string jsonTxt = JsonConvert.SerializeObject(myConfig);File.WriteAllText(path, jsonTxt);}}
读取配置
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;
}
