- JsonConfig: 删除JsonConfig,Json可以直接对象序列化字符串保存。JsonConfig有点鸡肋了。

This commit is contained in:
Sunny 2022-09-13 13:47:25 +08:00
parent 387b570f13
commit 372a2cfd5f

View File

@ -1,83 +0,0 @@
/******************************************************************************
* SunnyUI
* CopyRight (C) 2012-2022 ShenYongHua().
* QQ群56829229 QQ17612584 EMailSunnyUI@QQ.Com
*
* Blog: https://www.cnblogs.com/yhuse
* Gitee: https://gitee.com/yhuse/SunnyUI
* GitHub: https://github.com/yhuse/SunnyUI
*
* SunnyUI.dll can be used for free under the GPL-3.0 license.
* If you use this code, please keep this note.
* 使
******************************************************************************
* : UJsonConfig.cs
* : Json配置文件类
* : V3.1
* : 2020-01-01
*
* 2020-01-01: V2.2.9
******************************************************************************/
using System;
using System.IO;
using System.Text;
namespace Sunny.UI
{
/// <summary>
/// JSON 配置文件类
/// </summary>
/// <typeparam name="TConfig">类型</typeparam>
public class JsonConfig<TConfig> : BaseConfig<TConfig> where TConfig : JsonConfig<TConfig>, new()
{
/// <summary>加载指定配置文件</summary>
/// <param name="filename">文件名</param>
/// <returns>结果</returns>
public override bool Load(string filename)
{
if (filename.IsNullOrWhiteSpace())
{
filename = ConfigFile;
}
if (filename.IsNullOrWhiteSpace())
{
throw new ApplicationException($"未指定{typeof(TConfig).Name}的配置文件路径!");
}
if (!File.Exists(filename))
{
return false;
}
try
{
current = Json.DeserializeFromFile<TConfig>(filename, Encoding.Default);
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
/// <summary>保存到配置文件中去</summary>
/// <param name="filename">文件名</param>
public override void Save(string filename)
{
if (filename.IsNullOrWhiteSpace())
{
filename = ConfigFile;
}
if (filename.IsNullOrWhiteSpace())
{
throw new ApplicationException($"未指定{typeof(TConfig).Name}的配置文件路径!");
}
Json.SerializeToFile(current, filename, Encoding.Default);
}
}
}