引用: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;
}