通過程式壓縮 解壓檔案

2021-04-02 12:15:56 字數 1067 閱讀 8662

通過引用一dll(icsharpcode.dll)可以實現所述功能。。。

一、壓縮檔案

using system;

using icsharpcode.sharpziplib;

using icsharpcode.sharpziplib.checksums;

using system.io;

using icsharpcode.sharpziplib.zip;

using system.collections;

namespace wsupfiles

///

/// 壓縮檔案

///

/// 壓縮檔案名稱集合

/// 壓縮後檔名稱

/// 密碼

public static void zipfile(string path,string destfilename)

s.finish();

s.close();}}

}}

要對壓縮檔案加密時,要s.password = "aaa"; aaa為密碼。

二、解壓檔案

///

/// 解壓檔案

///

/// 被解壓檔名稱

/// 解壓後檔案目錄

/// 密碼

public static void unzipfile(string sourcefilename,string destpath,string filetype)

filestream streamwriter = file.create(filename);     

int size = 2048;

byte data = new byte[2048];

s.password="";

while (true)

else

}streamwriter.close();}}

s.close();

}注意:程式的壓縮過的檔案,要通過系統上的工具解壓出來的路徑會相當多,因其在壓縮時保留了原來的絕對路徑,但壓縮的檔案中只包含所壓縮的目標檔案,當用程式解壓出來的檔案是相對的檔案路徑。

壓縮 解壓檔案

tar cvf abc.tar abc 把abc這個目錄打包,生成乙個檔案名字叫abc.tar tar xvf abc.tar 把abc.tar這個檔案中所有的檔案提取出來 tar只負責把多個檔案打包,而不負責壓縮 gzip abc.tar 把abc.tar檔案壓縮為abc.tar.gz gzip ...

檔案壓縮解壓

壓縮檔案或目錄 param frompath 待壓縮檔案或路徑 param topath 壓縮檔案,不要是目錄,如 xx.zip public static void compress string frompath,string topath throws ioexception try file...

LINUX壓縮 解壓檔案

01 tar格式 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!02 gz格式 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓 縮 gzip filename...