c# 文件夾壓縮 zip tar tar.gz


壓縮.zip格式

1 using System.IO.Compression;
2 
3 //zipFilePath  需要壓縮的文件夾路徑  "c:\data"
4 //filepathname  壓縮后zip文件的路徑及名稱  "c:\temp\gzip-test.tar.gz"
5 ZipFile.CreateFromDirectory(zipFilePath, filepathname);

壓縮.tar格式

 1 using SharpCompress.Common;
 2 using SharpCompress.Writers;
 3 
 4 //tgzFilename 壓縮后zip文件的路徑及名稱 "c:\temp\gzip-test.tar.gz"
 5 //sourceDirectory  需要壓縮的文件夾路徑 "c:\data"
 6 public void TarCreateFromStream(string tgzFilename, string sourceDirectory)
 7 {
 8     string filesPath = sourceDirectory;
 9     using (var zip = File.OpenWrite(tgzFilename))
10     using (var zipWriter = WriterFactory.Open(zip, ArchiveType.Tar, CompressionType.None))
11     {
12         zipWriter.WriteAll(filesPath, "*", SearchOption.AllDirectories);
13     }
14 }

壓縮.tar.gz格式

 1 using SharpCompress.Common;
 2 using SharpCompress.Writers;
 3 
 4 //tgzFilename 壓縮后zip文件的路徑及名稱     "c:\temp\gzip-test.tar.gz"
 5 //sourceDirectory 需要壓縮的文件夾路徑   "c:\data"
 6 private void CreateTarGZ(string tgzFilename, string sourceDirectory)
 7 {
 8     string filesPath = sourceDirectory;
 9     using (var zip = File.OpenWrite(tgzFilename))
10     using (var zipWriter = WriterFactory.Open(zip, ArchiveType.Tar, CompressionType.GZip))
11     {
12         zipWriter.WriteAll(filesPath, "*", SearchOption.AllDirectories);
13     }
14 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM