国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C# 制作Zip壓縮包

2019-11-17 03:14:36
字體:
來源:轉載
供稿:網友
C# 制作Zip壓縮包

壓縮包制作也是很多項目中需要用到的功能。比如有大量的文件(假設有10000個)需要上傳,1個1個的上傳似乎不太靠譜(靠,那得傳到什么時候???),這時我們可以制作一個壓縮包zip,直接傳這個文件到服務器端,然后在服務器目錄解壓,釋放里面的文件。

這里我們選用ICSharpCode.SharpZipLib這個類庫來實現我們的需求。

ICSharpCode.SharpZipLib提供了兩個壓縮算法的實現,分別是BZIP2(壓縮時間長,壓縮率高)和GZIP(壓縮效率高,壓縮率低)。

先定義一個枚舉,用于程序標示是哪個壓縮算法。

01/// <summary>
02/// 壓縮枚舉
03/// </summary>
04publicenumZipEnum
05{
06//壓縮時間長,壓縮率高
07BZIP2,
08
09//壓縮效率高,壓縮率低
10GZIP
11}

單個文件的壓縮:

01#region 制作壓縮包(單個文件壓縮)
02/// <summary>
03/// 制作壓縮包(單個文件壓縮)
04/// </summary>
05/// <param name="sourceFileName">原文件</param>
06/// <param name="zipFileName">壓縮文件</param>
07/// <param name="zipEnum">壓縮算法枚舉</param>
08/// <returns>壓縮成功標志</returns>
09publicstaticboolZipFile(stringsrcFileName,stringzipFileName, ZipEnum zipEnum)
10{
11boolflag =true;
12try
13{
14switch(zipEnum)
15{
16caseZipEnum.BZIP2:
17
18FileStream inStream = File.OpenRead(srcFileName);
19FileStream outStream = File.Open(zipFileName, FileMode.Create);
20
21//參數true表示壓縮完成后,inStream和outStream連接都釋放
22BZip2.ComPRess(inStream, outStream,true, 4096);
23
24inStream.Close();
25outStream.Close();
26
27
28break;
29caseZipEnum.GZIP:
30
31FileStream srcFile = File.OpenRead(srcFileName);
32
33GZipOutputStream zipFile =new
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红桥区| 顺义区| 五寨县| 阳信县| 措勤县| 黔南| 阿勒泰市| 临西县| 泉州市| 府谷县| 沙田区| 北宁市| 神池县| 营山县| 东至县| 黎平县| 嘉祥县| 永修县| 宕昌县| 长泰县| 托克逊县| 永宁县| 嵊州市| 年辖:市辖区| 介休市| 轮台县| 花莲县| 黑水县| 乌恰县| 陇川县| 隆回县| 兰考县| 兰溪市| 冕宁县| 分宜县| 菏泽市| 会昌县| 阳朔县| 新津县| 石阡县| 潼南县|

      <style id="yxcoz"><tbody id="yxcoz"></tbody></style>