Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
andanteyk committed Jun 5, 2021
2 parents 107916e + 59c55fe commit 1af16ea
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
15 changes: 13 additions & 2 deletions ElectronicObserver/Resource/Record/RecordBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ public virtual bool Load(string path)

try
{
bool hasError = false;

using (StreamReader sr = new StreamReader(path, Utility.Configuration.Config.Log.FileEncoding))
{
Expand All @@ -65,10 +66,11 @@ public virtual bool Load(string path)
if (ignoreError)
continue;

hasError = true;
Utility.ErrorReporter.SendErrorReport(ex, $"レコード {Path.GetFileName(path)} の破損を検出しました。");

switch (MessageBox.Show($"レコード {Path.GetFileName(path)} で破損データを検出しました。\r\n\r\n[中止]: 読み込みを中止します。\r\n[再試行]: 読み込みを続行します。(再び破損がみられた場合は再確認します)\r\n[無視]: 読み込みを続行します。(再確認しません。重くなる場合があります)",
"レコード破損検出", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1))
switch (MessageBox.Show($"レコード {Path.GetFileName(path)} で破損データを検出しました。\r\n\r\n[中止]: 読み込みを中止します。データを失う可能性があります。\r\n[再試行]: <推奨>読み込みを続行します。\r\n[無視]: 読み込みを続行します。(以降再確認しません。)",
"レコード破損検出", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2))
{
case DialogResult.Abort:
throw;
Expand All @@ -86,6 +88,15 @@ public virtual bool Load(string path)

}

if (hasError)
{
string backupDestination = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path) + "_backup_" + DateTimeHelper.GetTimeStamp() + Path.GetExtension(path));
File.Copy(path, backupDestination);
Utility.Logger.Add(3, $"修復前のレコードを {backupDestination} に退避しました。復旧に失敗した場合はこのファイルから復元を試みてください。");

SaveAll(RecordManager.Instance.MasterPath);
}

UpdateLastSavedIndex();
return true;

Expand Down
6 changes: 3 additions & 3 deletions ElectronicObserver/Utility/SoftwareInformation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,20 @@ public static class SoftwareInformation
/// <summary>
/// バージョン(日本語, ソフトウェア名を含みます)
/// </summary>
public static string VersionJapanese => SoftwareNameJapanese + "四六型改八";
public static string VersionJapanese => SoftwareNameJapanese + "四六型改八甲";


/// <summary>
/// バージョン(英語)
/// </summary>
public static string VersionEnglish => "4.6.8";
public static string VersionEnglish => "4.6.8.1";



/// <summary>
/// 更新日時
/// </summary>
public static DateTime UpdateTime => DateTimeHelper.CSVStringToTime("2021/06/05 19:30:00");
public static DateTime UpdateTime => DateTimeHelper.CSVStringToTime("2021/06/05 20:30:00");



Expand Down

0 comments on commit 1af16ea

Please sign in to comment.