From e90ad87185a463b2792e545bb66b4b54f8a5eefe Mon Sep 17 00:00:00 2001 From: ZouJin Date: Thu, 4 Jul 2024 15:31:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A4=E6=96=AD=E8=AE=BE=E7=BD=AE=E6=8D=9F?= =?UTF-8?q?=E5=9D=8F=E8=80=8C=E8=AF=BB=E5=8F=96=E5=A4=87=E4=BB=BD+?= =?UTF-8?q?=E4=B8=8D=E5=A4=87=E4=BB=BD=E6=8D=9F=E5=9D=8F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet-Simulator.Windows/MainWindow.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/VPet-Simulator.Windows/MainWindow.cs b/VPet-Simulator.Windows/MainWindow.cs index 4bdbf1f..455c357 100644 --- a/VPet-Simulator.Windows/MainWindow.cs +++ b/VPet-Simulator.Windows/MainWindow.cs @@ -241,9 +241,17 @@ namespace VPet_Simulator.Windows Set.StartRecordLastPoint = new Point(Dispatcher.Invoke(() => Left), Dispatcher.Invoke(() => Top)); if (PrefixSave == "" && File.Exists(ExtensionValue.BaseDirectory + @"\Setting.lps")) {//对于主设置的备份 - if (File.Exists(ExtensionValue.BaseDirectory + @"\Setting.bkp")) - File.Delete(ExtensionValue.BaseDirectory + @"\Setting.bkp"); - File.Move(ExtensionValue.BaseDirectory + @"\Setting.lps", ExtensionValue.BaseDirectory + @"\Setting.bkp"); + if (new FileInfo(ExtensionValue.BaseDirectory + @"\Setting.lps").Length < 10) + {//文件大小小于10字节,可能是损坏的文件 + File.Delete(ExtensionValue.BaseDirectory + @"\Setting.lps"); + } + else + { + if (File.Exists(ExtensionValue.BaseDirectory + @"\Setting.bkp")) + File.Delete(ExtensionValue.BaseDirectory + @"\Setting.bkp"); + File.Move(ExtensionValue.BaseDirectory + @"\Setting.lps", ExtensionValue.BaseDirectory + @"\Setting.bkp"); + } + } File.WriteAllText(ExtensionValue.BaseDirectory + @$"\Setting{PrefixSave}.lps", Set.ToString()); @@ -1263,8 +1271,8 @@ namespace VPet_Simulator.Windows { Set = new Setting(this, File.ReadAllText(ExtensionValue.BaseDirectory + @$"\Setting{PrefixSave}.lps")); } - else if (PrefixSave == "" && File.Exists(ExtensionValue.BaseDirectory + @"\Setting.bkp")) - { + if (PrefixSave == "" && !Set["SingleTips"].GetBool("helloworld") && File.Exists(ExtensionValue.BaseDirectory + @"\Setting.bkp")) + {//如果设置是损坏的, 读取备份设置 Set = new Setting(this, File.ReadAllText(ExtensionValue.BaseDirectory + @"\Setting.bkp")); } else