C 壓縮檔案

2021-10-10 21:19:37 字數 3241 閱讀 7713

ziphelper zip =

newziphelper()

;zip.

zipfile

(datfilenameall, tempfilenameall)

;log.

writelog

("compression success"

);

public

class ziphelper

}}///

/// 解壓縮位元組陣列

///

///

public

static

byte

decompress

(byte

inputbytes)}}

}///

/// 壓縮字串

///

///

///

public

static

string

compress

(string input)

///

/// 解壓縮字串

///

///

///

public

static

string

decompress

(string input)

///

/// 壓縮目錄

///

///

public

static

void

compress

(directoryinfo dir)

}///

/// 解壓縮目錄

///

///

public

static

void

decompress

(directoryinfo dir)

}///

/// 壓縮檔案

///

///

public

static

void

compress

(fileinfo filetocompress)}}

}}///

/// 解壓縮檔案

///

///

public

static

void

decompress

(fileinfo filetodecompress)}}

}///

///

/// 需要壓縮的檔案(絕對路徑)

/// 壓縮後的檔名稱(檔名,預設 同原始檔同名)

/// 壓縮等級(0 無 - 9 最高,預設 5)

/// 快取大小(每次寫入檔案大小,預設 2048)

/// 是否加密(預設 加密)

public

void

zipfile

(string filenameallpathbyzip,list<

string

> sourcefileallpathlist,

boolean isdeletesoucefile =

false

,int compressionlevel =5,

int blocksize =

2048

,bool isencrypt =

false

) zipstream.

putnextentry

(zipentry)

;

zipstream.

setlevel

(compressionlevel)

;//設定壓縮級別

byte

buffer =

newbyte

[blocksize];

//快取大小

int sizeread =0;

dowhile

(sizeread >0)

;

sourcefilestream.

close()

;}} zipstream.

finish()

; zipstream.

close()

;}zipfile.

close()

;}}///

///

/// 需要壓縮的檔案(絕對路徑)

/// 壓縮後的檔名稱(檔名,預設 同原始檔同名)

/// 壓縮等級(0 無 - 9 最高,預設 5)

/// 快取大小(每次寫入檔案大小,預設 2048)

/// 是否加密(預設不加密)

public

void

zipfile

(string sourcefileallpath,

string filenameallpathbyzip,

int compressionlevel =5,

int blocksize =

2048

,bool isencrypt =

false

) zipstream.

putnextentry

(zipentry)

;

zipstream.

setlevel

(compressionlevel)

;//設定壓縮級別

byte

buffer =

newbyte

[blocksize];

//快取大小

int sizeread =0;

trywhile

(sizeread >0)

;}catch

(exception ex)

sourcefilestream.

close()

;}zipstream.

finish()

; zipstream.

close()

;}zipfile.

close()

;}}}

C 壓縮檔案

首先新增system.io.com pression 注意deflatestream類不能用來壓縮大小超過4gb的檔案。gzipstream同樣不能用來壓縮大小超過4gb的檔案。public void compressfile string srcfile,string dstfile if fil...

C 壓縮檔案

c 壓縮檔案 方法1 filepath想要壓縮檔案的位址 zippath輸出壓縮檔案的位址 private void getfiletozip string filepath,string zippath 方法2 private void filetozip string path,string a...

C 壓縮檔案

最近悟出來乙個道理,在這兒分享給大家 學歷代表你的過去,能力代表你的現在,學習代表你的將來。十年河東十年河西,莫欺少年窮。學無止境,精益求精 上一節講述了c webapi傳參之post請求 ajax 本節 c 壓縮檔案的方法,直接上 如下public class ziputility filestr...