+++ /dev/null
-using System;\r
-using System.IO;\r
-using com.andoutomo.kybernetes.control;\r
-using com.andoutomo.kybernetes.data.connection;\r
-\r
-namespace com.andoutomo.kybernetes.command.SYSTEM\r
-{\r
- class DmpCommand:AbCommand\r
- {\r
- protected override bool execute()\r
- {\r
- string maindb = System.AppDomain.CurrentDomain.BaseDirectory + TaskDBConnection.Connection.targetDbFile();\r
- string filePath = form.invokeDmpDialog();\r
- try\r
- {\r
- File.Copy(maindb, filePath, true);\r
- return true;\r
- }\r
- catch (FileNotFoundException fnfe)\r
- {\r
- message = "対象ファイルがありません。";\r
- throw new KybernetesApplicationException(fnfe);\r
- }\r
- catch (DirectoryNotFoundException dnfe)\r
- {\r
- message = "保存対象ディレクトリがありません。ディレクトリ作成後に出力してください。";\r
- }\r
- catch (UnauthorizedAccessException uaae)\r
- {\r
- message = "書き込みに失敗しました。保存先の権限、現在使用中でないかどうか等を確認して下さい。";\r
- }\r
- return false;\r
- }\r
- string message;\r
- protected override string turnMessage()\r
- {\r
- return "DBのエクスポートに成功しました。";\r
- }\r
-\r
- protected override string turnErrorMessage()\r
- {\r
- return message;\r
- }\r
-\r
- protected override string turnSplitErrorMessage()\r
- {\r
- return base.DefaultSplitErrorMessage;\r
- }\r
- }\r
-}\r