亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#使用iCSharpcode進行文件壓縮實現方法

2020-01-24 02:27:54
字體:
來源:轉載
供稿:網友

本文所述為一個C#使用iCSharpcode壓縮的使用類,經測試效果不錯。分享給大家供大家參考之用。具體方法如下:

1.參數類

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ZipCompress{  public class ZipParameter  {    private string zip_Name = "";    private string zip_DirectoryName = "";    private List<string> zip_FileList = new List<string>();    /// <summary>    /// 壓縮后的文件名稱    /// </summary>    public string ZIPName    {      get { return zip_Name; }      set { zip_Name = value; }    }    /// <summary>    /// 壓縮的文件路徑    /// </summary>    public string ZIPDirectoryName    {      get { return zip_DirectoryName; }      set { zip_DirectoryName = value; }    }    /// <summary>    /// 壓縮的文件列表    /// </summary>    public List<string> ZIPFileList    {      get { return zip_FileList; }      set { zip_FileList = value; }    }  }}

2.工作類

//****************************************************************************************//功能:實現文件壓縮//使用方法:設置參數進行壓縮//*****************************************************************************************using System;using ICSharpCode.SharpZipLib.Zip;using System.IO;using System.Text;namespace ZipCompress{  public class CompressFile  {    /// <summary>    /// 壓縮文件參數    /// </summary>    public ZipParameter ZipParameter { get; set; }    /// <summary>    /// 壓縮文件返回壓縮后的信息    /// </summary>    /// <returns>string 返回壓縮后的提示信息</returns>    public string CompressReturnMsg()    {      FileStream Zip_File;      ZipOutputStream ZipStream;      ZipEntry ZipEntry;      string rtnMessage = "";//返回的信息      try      {        //循環文件,如果文件不存在就不添加的壓縮里面        for (int i = 0; i < ZipParameter.ZIPFileList.Count; i++)        {          if (!File.Exists(ZipParameter.ZIPFileList[i]))          {            ZipParameter.ZIPFileList.RemoveAt(i);            i--;          }        }        //沒有有文件下面的壓縮不執行        if (ZipParameter.ZIPFileList.Count == 0)        {          return " file not find";        }        //沒有目錄進行創建        if (!Directory.Exists(ZipParameter.ZIPDirectoryName))        {          Directory.CreateDirectory(ZipParameter.ZIPDirectoryName);        }        // 解決文檔名稱亂碼問題,出現亂碼就是因為CodePage不對        Encoding gbk = Encoding.GetEncoding("gbk");        ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = gbk.CodePage;        //文件路徑,文檔路徑與文件名稱        string strPath = ZipParameter.ZIPDirectoryName + ZipParameter.ZIPName;        Zip_File = File.Create(strPath);        ZipStream = new ZipOutputStream(Zip_File);        foreach (string FileToZip in ZipParameter.ZIPFileList)        {          Zip_File = File.OpenRead(FileToZip);          byte[] buffer = new byte[Zip_File.Length];          Zip_File.Read(buffer, 0, buffer.Length);          Zip_File.Close();          ZipEntry = new ZipEntry(Path.GetFileName(FileToZip));          ZipStream.PutNextEntry(ZipEntry);          ZipStream.Write(buffer, 0, buffer.Length);        }        ZipStream.Finish();        ZipStream.Close();        Zip_File.Close();        rtnMessage = "success";      }      catch (Exception ex)      {        rtnMessage = "fail:" + ex.Message;      }      finally      {        GC.Collect();        GC.Collect(1);      }      return rtnMessage;    }  }}

3.使用類

ZipParameter zp = new ZipParameter();zp.ZIPDirectoryName = @"C:/Users/Public/Pictures/Sample Pictures/";zp.ZIPName = "Test.zip";zp.ZIPFileList.Add(@"C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg");zp.ZIPFileList.Add(@"C:/Users/Public/Pictures/Sample Pictures/Desert.jpg");zp.ZIPFileList.Add(@"C:/Users/Public/Pictures/Sample Pictures/錯誤文件.jpg");CompressFile cprFile = new CompressFile();cprFile.ZipParameter = zp;string strMessage = cprFile.CompressReturnMsg();

4.文件源碼點此本站下載

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美中文另类| 国产精品一区二区久久久久| 日韩免费在线免费观看| 亚洲国产精品99久久| 精品国产欧美一区二区三区成人| 色先锋资源久久综合5566| 久久精品99久久久香蕉| 久久91亚洲精品中文字幕奶水| 成人中心免费视频| 91日本在线视频| 亚洲欧美日韩中文视频| 久久久亚洲国产天美传媒修理工| 亚洲一区二区在线播放| 成人免费网站在线看| 久久久日本电影| 欧美电影电视剧在线观看| 国语自产偷拍精品视频偷| 国产成人精品久久二区二区| 亚洲全黄一级网站| 性欧美长视频免费观看不卡| 91久久久在线| 欧美国产日韩中文字幕在线| 国产精品久久久久免费a∨大胸| 97精品伊人久久久大香线蕉| 97在线观看视频国产| 精品综合久久久久久97| 8090理伦午夜在线电影| 欧美视频不卡中文| 岛国av午夜精品| 精品偷拍各种wc美女嘘嘘| 日韩av日韩在线观看| 亚洲欧美日韩国产中文| 最近2019年手机中文字幕| 国产成人综合久久| 久久久久国产精品一区| 久久91精品国产91久久久| 精品视频在线播放免| 国产午夜精品理论片a级探花| 色偷偷亚洲男人天堂| 久久人体大胆视频| 国产精品入口夜色视频大尺度| 高清亚洲成在人网站天堂| 久久久久久国产三级电影| 国产精品男人的天堂| 97超级碰碰人国产在线观看| 中文字幕久久久av一区| 日韩精品视频在线| 亚洲人成欧美中文字幕| 成人欧美一区二区三区在线| 亚洲va欧美va国产综合久久| 欧美不卡视频一区发布| 日韩精品免费一线在线观看| 国产精品成人aaaaa网站| 国产精品视频1区| 日韩成人中文字幕| 久久香蕉国产线看观看网| 欧美激情xxxx性bbbb| 久久免费在线观看| 亚洲男人天堂久| 久久人人爽人人| 国产精品18久久久久久首页狼| 亚洲一级一级97网| 国产精品第10页| 日韩精品久久久久久福利| 久久久黄色av| 久久99久久亚洲国产| 欧美日韩精品在线播放| 久久久亚洲欧洲日产国码aⅴ| 成人免费淫片视频软件| 日韩在线免费观看视频| 狠狠躁18三区二区一区| 91久久国产综合久久91精品网站| 国产精品91免费在线| 亚洲女人天堂av| 亚洲男人的天堂在线| 成人国产亚洲精品a区天堂华泰| 精品爽片免费看久久| 91久久综合亚洲鲁鲁五月天| 国内精品久久久久久久| 97在线精品视频| 午夜精品国产精品大乳美女| 81精品国产乱码久久久久久| 精品国产一区二区三区久久久狼| 欧美日韩在线另类| 97精品视频在线播放| 中文欧美在线视频| 亚洲精品乱码久久久久久金桔影视| 亚洲天堂2020| 亚洲精品乱码久久久久久金桔影视| 亚洲va国产va天堂va久久| 91精品在线观看视频| 色哟哟入口国产精品| 国产美女搞久久| 久久精品国产2020观看福利| 92国产精品视频| 在线观看国产成人av片| 国产激情999| 欧美性生交大片免网| 美女黄色丝袜一区| 91色视频在线导航| 欧美成人午夜激情视频| 亚洲男人天堂2023| 超碰日本道色综合久久综合| 欧美中文在线观看| 久久精品91久久久久久再现| 国产成一区二区| 欧美日韩在线一区| 91精品久久久久久久久久久久久| 国产在线精品一区免费香蕉| 欧美成人手机在线| 久久伊人色综合| 亚洲免费av片| 成人网在线免费看| 亚洲视频免费一区| 亚洲国产精品大全| 91精品久久久久久久久中文字幕| 久久久久中文字幕2018| 国产日本欧美一区二区三区在线| 亚洲精品视频播放| 精品久久久在线观看| 日本久久久久久久久| 97免费在线视频| 久久久999精品视频| 国产美女久久精品香蕉69| 中文字幕v亚洲ⅴv天堂| 久久99精品国产99久久6尤物| 91九色国产社区在线观看| 日韩专区在线观看| 亚洲精品电影在线| 欧洲日韩成人av| 欧美高清视频在线播放| 久久久精品999| 91久久国产精品91久久性色| 久久全球大尺度高清视频| 久久精品中文字幕| 久久精品人人爽| 在线视频欧美日韩| 国外成人在线播放| 亚洲а∨天堂久久精品喷水| 免费91在线视频| 国产一区二区三区精品久久久| 日韩av最新在线| 91在线视频成人| 日韩美女在线观看一区| 国产精品视频男人的天堂| 日韩免费黄色av| 欧美在线xxx| 日本aⅴ大伊香蕉精品视频| 国产欧美一区二区三区久久人妖| 国产欧美日韩综合精品| 精品中文字幕在线2019| 国产精品一区二区av影院萌芽| 国产精品香蕉av| 92国产精品久久久久首页| 国产成人avxxxxx在线看| 亚洲国产精品99久久| 久久免费视频这里只有精品| 日韩在线精品视频| 欧美天天综合色影久久精品| 亚洲欧美精品一区二区| 97超级碰在线看视频免费在线看| 日韩欧美国产一区二区| 免费不卡欧美自拍视频| 亚洲人成电影在线播放|