重构配置管理,新增 JSON 支持及图标
更新 `App.config`,移除并重新添加配置项;新增 `AppConfig.json` 文件以支持 JSON 格式配置;在 `AppSetting.cs` 中实现从 JSON 加载配置功能;修改 `ComPortServer.cs` 以适应新的配置项;更新项目文件以引用 `AppConfig.json` 并调整 `nlog.config` 路径;新增应用程序图标 `logo.ico`。
This commit is contained in:
+34
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user