public ScorePropertiesDB(VariablePath?path = null) : base() { path ??= ScorePropertiesDBPath; try { this.Open(path); } catch (Exception e) { Log.WARNING($"エラーが発生したので、新しく作り直します。[{Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す( e.Message )}]"); #region " DBファイルを削除 " //---------------- try { File.Delete(path.数なしパス); // ファイルがない場合には例外は出ない } catch (Exception e2) { var msg = $"曲属性データベースファイルの削除に失敗しました。[{path.変数付きパス}][{Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す( e.Message )}]"; Log.ERROR(msg); throw new Exception(msg, e2); // どうしようもないので例外発出 } //---------------- #endregion this.Open(path); } }
public RecordDB() : base() { try { this.Open(RecordDBPath); } catch (Exception e) { Log.WARNING($"エラーが発生したので、新しく作り直します。[{Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す( e.Message )}]"); #region " DBファイルを削除 " //---------------- try { File.Delete(RecordDBPath.数なしパス); // ファイルがない場合には例外は出ない } catch (Exception e2) { var msg = $"成績データベースファイルの削除に失敗しました。[{RecordDBPath.変数付きパス}][{Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す( e.Message )}]"; Log.ERROR(msg); throw new Exception(msg, e2); // どうしようもないので例外発出 } //---------------- #endregion this.Open(RecordDBPath); } }
private void _初期化(string パス) { this.数なしパス = Folder.絶対パスに含まれるフォルダ変数を展開して返す(パス); this.数付きパス = Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す(this.数なしパス); }