Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 private void _初期化(string パス)
 {
     this.数なしパス = Folder.絶対パスに含まれるフォルダ変数を展開して返す(パス);
     this.数付きパス = Folder.絶対パスをフォルダ変数付き絶対パスに変換して返す(this.数なしパス);
 }