重构配置管理,新增 JSON 支持及图标

更新 `App.config`,移除并重新添加配置项;新增 `AppConfig.json` 文件以支持 JSON 格式配置;在 `AppSetting.cs` 中实现从 JSON 加载配置功能;修改 `ComPortServer.cs` 以适应新的配置项;更新项目文件以引用 `AppConfig.json` 并调整 `nlog.config` 路径;新增应用程序图标 `logo.ico`。
This commit is contained in:
梅浩东
2025-04-15 09:44:16 +08:00
parent 2941e080b8
commit af01d6dfde
9 changed files with 646 additions and 136 deletions
+34 -4
View File
@@ -46,15 +46,45 @@ namespace BarrageGrab
}
/// <summary>
/// 从engine 目录获取js 文件
/// 从scripts 目录获取js 文件
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public static string GetJsFile(string fileName)
{
var path = Path.Combine(AppContext.BaseDirectory, "Scripts", "engine", fileName);
if (!File.Exists(path)) return null;
return File.ReadAllText(path, Encoding.UTF8);
var checkDirs = new string[]
{
Path.Combine(AppContext.BaseDirectory, "Scripts"),
Path.Combine(AppContext.BaseDirectory, "scripts"),
};
foreach (var dir in checkDirs)
{
if (Directory.Exists(dir))
{
var path = Path.Combine(dir, fileName);
if (File.Exists(path))
{
return File.ReadAllText(path, Encoding.UTF8);
}
}
}
return null;
}
/// <summary>
/// 在scripts目录下创建js 文件
/// </summary>
/// <param name="fileName"></param>
/// <param name="content"></param>
public static void CreateJsFile(string fileName,string content)
{
var dir = Path.Combine(AppContext.BaseDirectory, "scripts");
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
File.WriteAllText(Path.Combine(dir, fileName), content, Encoding.UTF8);
}
class JsConsole