/// <summary> /// 打包文件夹 /// </summary> /// <param name="TarFile"></param> /// <param name="Dirs"></param> public void SerDirZip(string TarFile, string dir) { IO.FileHelper.DeleteFile(TarFile); FileStream fs = new FileStream(TarFile, FileMode.OpenOrCreate, FileAccess.ReadWrite); GZipOutputStream gzipoutputstream = new GZipOutputStream(fs); try { CommpressTar ct = new CommpressTar(); ct.SerDirToTar(gzipoutputstream, dir); } catch (Exception ex) { throw ex; } finally { if (gzipoutputstream != null) { gzipoutputstream.Close(); } if (fs != null) { fs.Close(); } } }
/// <summary> /// 打包文件夹 /// </summary> /// <param name="TarFile"></param> /// <param name="Dirs"></param> public void SerDirZip(string TarFile, params string[] Dirs) { GZipStream CompressedStream = null;//压缩流 FileStream SerFile = new FileStream(TarFile, FileMode.OpenOrCreate, FileAccess.ReadWrite); try { CompressedStream = new GZipStream(SerFile, CompressionMode.Compress, true); CommpressTar ct = new CommpressTar(); ct.SerDirToTar(CompressedStream, Dirs); } catch (Exception ex) { throw ex; } finally { if (CompressedStream != null) { CompressedStream.Close(); } if (SerFile != null) { SerFile.Close(); } } }