/// <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 )); }
/// <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() )); }