/// <summary> /// ZIPファイルを展開する. /// </summary> /// <param name="destinationFolder">展開先のフォルダ</param> /// <param name="attachment">添付ファイル</param> private void ExtractZipFile(ZipContentsFolder destinationFolder, IMyAttachment attachment) { try { // 添付ファイルを一時的に保存する. attachment.SaveFile(destinationFolder.ZipFilePath); // ZIPファイルを展開する (展開先は、パスワード付きの元にするフォルダ.) var utility = new ZipFileUtiliy(); utility.ExtractZipFile(destinationFolder.ContentsRootFolderPath, destinationFolder.ZipFilePath); } finally { // 一時的に保存した元の添付ファイルを削除する File.Delete(destinationFolder.ZipFilePath); } }
/// <summary> /// フォルダをパスワード付きZIPにする. /// </summary> /// <param name="zipFolder">ZIPフォルダ</param> /// <param name="password">パスワード</param> private void ArchiveFolderWithPassword(ZipContentsFolder zipFolder, string password) { var utility = new ZipFileUtiliy(); utility.ArchiveFolder(zipFolder.ZipFilePath, password, zipFolder.ContentsRootFolderPath); }