コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }