示例#1
0
        /// <summary>
        /// ファイルまたはフォルダーをZip形式で圧縮します
        /// 成功した場合は、trueを返します
        /// </summary>
        /// <param name="archiveFilePathName">圧縮後ファイル名</param>
        /// <param name="filePathName">圧縮するファイル(フォルダ)名</param>
        /// <param name="bDeleteOriginalFile"></param>
        /// <returns>BOOL</returns>
        public static Primitive CompressFile(
            Primitive archiveFilePathName,
            Primitive filePathName,
            Primitive bDeleteOriginalFile
            )
        {
            // 圧縮クラスを生成する
            var zip = new ClassZipArchiver();

            // データ加工
            string zipFile  = archiveFilePathName.ToString();
            string basePath = filePathName.ToString().GetDirectoryName();
            string fileName = filePathName.ToString().GetFileName();

            // ファイルを圧縮する
            return(zip.CompressFile(
                       archiveFilePathName: zipFile,
                       basePath: basePath,
                       fileNames: new List <string>()
            {
                fileName
            },
                       eCompressionLevel: System.IO.Compression.CompressionLevel.Optimal,
                       bDeleteOriginalFile: false
                       ));
        }
示例#2
0
        /// <summary>
        /// zip形式のファイルを解凍します
        /// 成功した場合は、trueを返します
        /// </summary>
        /// <param name="zipFilePathName">圧縮ファイルパス名</param>
        /// <param name="basePath">解凍フォルダ</param>
        /// <returns>BOOL</returns>
        public static Primitive DecompressFile(
            Primitive zipFilePathName,
            Primitive basePath
            )
        {
            // 圧縮クラスを生成する
            var zip = new ClassZipArchiver();

            // ファイルを圧縮する
            return(zip.DecompressionFile(
                       zipFilePathName: zipFilePathName.ToString(),
                       basePath: basePath.ToString()
                       ));
        }