Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
SteamTools
提交
ef627692
S
SteamTools
项目概览
jobily
/
SteamTools
9 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SteamTools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ef627692
编写于
8月 15, 2022
作者:
A
Aigio Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.8.3 rev.1
fix SettingsHost.Load
上级
6f28ce09
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
76 addition
and
10 deletion
+76
-10
src/Common.CoreLib/Application/Settings/SettingsHost.cs
src/Common.CoreLib/Application/Settings/SettingsHost.cs
+72
-10
src/Common.CoreLib/IOPath.cs
src/Common.CoreLib/IOPath.cs
+4
-0
未找到文件。
src/Common.CoreLib/Application/Settings/SettingsHost.cs
浏览文件 @
ef627692
...
@@ -49,29 +49,91 @@ public static class SettingsHost
...
@@ -49,29 +49,91 @@ public static class SettingsHost
}
}
}
}
/// <summary>
/// 尝试备份配置
/// </summary>
/// <param name="bakLocalFilePath"></param>
static
void
TryBackup
(
string
bakLocalFilePath
)
{
try
{
var
localFilePath
=
SettingsHostBase
.
LocalFilePath
;
if
(
File
.
Exists
(
localFilePath
))
{
File
.
Copy
(
localFilePath
,
bakLocalFilePath
,
true
);
}
}
catch
(
Exception
ex
)
{
Log
.
Error
(
nameof
(
SettingsHost
),
ex
,
"Config TryBackUp"
);
}
}
/// <summary>
/// 尝试还原备份配置,返回是否有备份文件
/// </summary>
/// <param name="bakLocalFilePath"></param>
/// <returns></returns>
static
bool
TryRestoreBackup
(
string
bakLocalFilePath
)
{
try
{
var
exists
=
File
.
Exists
(
bakLocalFilePath
);
if
(
exists
)
{
var
localFilePath
=
SettingsHostBase
.
LocalFilePath
;
File
.
Copy
(
bakLocalFilePath
,
localFilePath
,
true
);
}
return
exists
;
}
catch
(
Exception
ex
)
{
Log
.
Error
(
nameof
(
SettingsHost
),
ex
,
"Config TryRestoreBackup"
);
}
return
false
;
}
/// <summary>
/// 尝试删除配置
/// </summary>
static
void
TryDelete
()
{
try
{
var
localFilePath
=
SettingsHostBase
.
LocalFilePath
;
if
(
File
.
Exists
(
localFilePath
))
{
File
.
Delete
(
localFilePath
);
}
}
catch
(
Exception
ex
)
{
Log
.
Error
(
nameof
(
SettingsHost
),
ex
,
"Config TryDelete"
);
}
}
public
static
void
Load
()
public
static
void
Load
()
{
{
var
isLoad
=
false
;
var
bakLocalFilePath
=
$"
{
SettingsHostBase
.
LocalFilePath
}
.bak"
;
var
bakLocalFilePath
=
$"
{
SettingsHostBase
.
LocalFilePath
}
.bak"
;
try
try
{
{
SettingsHostBase
.
Local
.
Load
();
SettingsHostBase
.
Local
.
Load
();
isLoad
=
true
;
if
(
File
.
Exists
(
SettingsHostBase
.
LocalFilePath
))
TryBackup
(
bakLocalFilePath
);
File
.
Copy
(
SettingsHostBase
.
LocalFilePath
,
bakLocalFilePath
,
true
);
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
if
(
File
.
Exists
(
bakLocalFilePath
))
if
(
!
TryRestoreBackup
(
bakLocalFilePath
))
{
{
File
.
Copy
(
bakLocalFilePath
,
SettingsHostBase
.
LocalFilePath
,
true
);
// 还原备份文件失败,删除当前配置
TryDelete
();
}
}
else
if
(
File
.
Exists
(
SettingsHostBase
.
LocalFilePath
))
{
File
.
Delete
(
SettingsHostBase
.
LocalFilePath
);
}
Log
.
Error
(
nameof
(
SettingsHost
),
ex
,
"Config Load"
);
SettingsHostBase
.
Local
.
Load
();
Log
.
Error
(
nameof
(
SettingsHost
),
ex
,
$"Config Load, isLoad:
{
isLoad
}
"
);
if
(!
isLoad
)
SettingsHostBase
.
Local
.
Load
();
}
}
}
}
}
}
...
...
src/Common.CoreLib/IOPath.cs
浏览文件 @
ef627692
...
@@ -291,6 +291,10 @@ public static class IOPath
...
@@ -291,6 +291,10 @@ public static class IOPath
{
{
paths
[
i
]
=
item
;
paths
[
i
]
=
item
;
}
}
else
{
DirCreateByNotExists
(
paths
[
i
]);
}
}
}
InitFileSystem
(
GetAppDataDirectory
,
GetCacheDirectory
);
InitFileSystem
(
GetAppDataDirectory
,
GetCacheDirectory
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录