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...