예제 #1
0
 /// <summary>
 ///   バックアップファイルを作成する
 /// </summary>
 /// <param name="filepath">ファイル名</param>
 /// <param name="db">DB接続</param>
 /// <param name="password">ZIPパスワード</param>
 /// <param name="aesEncryption">AES符号化を用いるかどうか</param>
 public void Backup(string filepath, DBCon db, string password = null, bool aesEncryption = false)
 {
     db.LOG_DEBUG("Creating backup file {0}", filepath);
     using (Stream sw = FileUtil.BinaryWriter(filepath)) {
         if (sw == null)
         {
             throw new IOException(String.Format("Can't open {0} for writing.", filepath));
         }
         Backup(sw, db, password, aesEncryption);
     }
 }
예제 #2
0
 /// <summary>
 ///   バックアップファイルから復元する
 /// </summary>
 /// <param name="filepath">ファイル名</param>
 /// <param name="db">DB接続</param>
 /// <param name="password">ZIPパスワード</param>
 /// <param name="aesEncryption">AES符号化を用いるかどうか</param>
 /// <param name="truncateFlag">テーブルを全てTruncateするかどうか</param>
 /// <returns>復元したテーブル数</returns>
 /// <remarks>
 ///   <para>
 ///     ファイル読み取りの前に、テーブルの全レコードが削除されます。
 ///     不適切なフォーマットのレコードは無視されます。
 ///   </para>
 /// </remarks>
 public int Load(string filepath, DBCon db, string password = null, bool aesEncryption = false, bool truncateFlag = false)
 {
     db.LOG_DEBUG("Loading backup file {0}", filepath);
     using (Stream sr = FileUtil.BinaryReader(filepath)) {
         if (sr == null)
         {
             throw new IOException(String.Format("Can't open {0} for reading.", filepath));
         }
         return(Load(sr, db, password, aesEncryption, truncateFlag));
     }
 }