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

首頁 > 編程 > C# > 正文

C#實現文件壓縮與解壓的方法示例【ZIP格式】

2019-10-29 21:09:47
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現文件壓縮解壓的方法。分享給大家供大家參考,具體如下:

在企業開發過程中經常會遇到文件的壓縮與解壓,雖然網上很多流行的壓縮文件格式都是RAR的,但是由于RAR不是一個開放的標準,因此ZIP成了更多人的選擇。如果你不想自己開發的話可以選擇開源的項目,比如SharpZipLib就是一個不錯的選擇。

組件的使用比較簡單,請參照下面的代碼。點擊下載項目源碼。

/* * Gary Zhang -- cbcye@live.com * www.cbcye.com * www.quicklearn.cn * cbcye.cnblogs.com */using System;using System.Collections.Generic;using System.Text;using System.IO;using ICSharpCode.SharpZipLib.Zip;using System.Diagnostics;using ICSharpCode.SharpZipLib.Core;namespace TestConsole{  class Program  {    static void Main()    {      //CreateZipFile(@"d:/", @"d:/a.zip");      UnZipFile(@"d:/a.zip");      Console.Read();    }    private static void CreateZipFile(string filesPath, string zipFilePath)    {      if (!Directory.Exists(filesPath))      {        Console.WriteLine("Cannot find directory '{0}'", filesPath);        return;      }      try      {        string[] filenames = Directory.GetFiles(filesPath);        using (ZipOutputStream s = new ZipOutputStream(File.Create(zipFilePath)))        {          s.SetLevel(9); // 壓縮級別 0-9          //s.Password = "123"; //Zip壓縮文件密碼          byte[] buffer = new byte[4096]; //緩沖區大小          foreach (string file in filenames)          {            ZipEntry entry = new ZipEntry(Path.GetFileName(file));            entry.DateTime = DateTime.Now;            s.PutNextEntry(entry);            using (FileStream fs = File.OpenRead(file))            {              int sourceBytes;              do              {                sourceBytes = fs.Read(buffer, 0, buffer.Length);                s.Write(buffer, 0, sourceBytes);              } while (sourceBytes > 0);            }          }          s.Finish();          s.Close();        }      }      catch (Exception ex)      {        Console.WriteLine("Exception during processing {0}", ex);      }    }    private static void UnZipFile( string zipFilePath)    {      if (!File.Exists(zipFilePath))      {        Console.WriteLine("Cannot find file '{0}'", zipFilePath);        return;      }      using (ZipInputStream s = new ZipInputStream(File.OpenRead(zipFilePath)))      {        ZipEntry theEntry;        while ((theEntry = s.GetNextEntry()) != null)        {          Console.WriteLine(theEntry.Name);          string directoryName = Path.GetDirectoryName(theEntry.Name);          string fileName = Path.GetFileName(theEntry.Name);          // create directory          if (directoryName.Length > 0)          {            Directory.CreateDirectory(directoryName);          }          if (fileName != String.Empty)          {            using (FileStream streamWriter = File.Create(theEntry.Name))            {              int size = 2048;              byte[] data = new byte[2048];              while (true)              {                size = s.Read(data, 0, data.Length);                if (size > 0)                {                  streamWriter.Write(data, 0, size);                }                else                {                  break;                }              }            }          }        }      }    }  }}

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本色道久久88亚洲综合88| 久久精品视频99| 日韩精品在线私人| 国产精品久久精品| 92裸体在线视频网站| 18性欧美xxxⅹ性满足| 亚洲精品狠狠操| 国产一区二区视频在线观看| 一区二区三区视频免费在线观看| 亚洲精品永久免费| 久久久99久久精品女同性| 亚洲自拍偷拍一区| 国产偷亚洲偷欧美偷精品| 久久亚洲国产精品| 日本精品免费一区二区三区| 在线视频欧美日韩精品| 日韩国产激情在线| 在线观看中文字幕亚洲| 亚洲精品视频网上网址在线观看| 精品一区二区亚洲| 欧美午夜女人视频在线| 欧美亚洲另类激情另类| 亚洲毛片在线看| 久久久精品中文字幕| 高清欧美性猛交xxxx| 91免费在线视频| 亚洲男子天堂网| 欧洲亚洲在线视频| 日韩精品视频免费专区在线播放| 国产欧美在线看| 亚洲国产精品大全| 日本精品视频在线观看| 欧美与黑人午夜性猛交久久久| 在线视频亚洲欧美| 亚洲精品资源在线| 亚洲精品久久久久久久久| 91精品国产综合久久香蕉922| 久久久久久69| 成人观看高清在线观看免费| 国产精品日韩在线一区| 2025国产精品视频| 97精品国产97久久久久久春色| 亚洲国产精品悠悠久久琪琪| 国产欧美婷婷中文| 俺去亚洲欧洲欧美日韩| 欧美性猛交xxxx黑人| 亚洲四色影视在线观看| 久久精品视频一| 精品动漫一区二区| 日本sm极度另类视频| 中文字幕在线看视频国产欧美| 国产精品高清网站| 国产精品aaaa| 欧美综合一区第一页| 亚洲精品小视频在线观看| 亚洲最大成人免费视频| 欧美激情a∨在线视频播放| 国产精品一区电影| 日本久久精品视频| 91国语精品自产拍在线观看性色| 久久精品精品电影网| 日韩免费电影在线观看| 久久久国产精品x99av| 亚洲欧美制服第一页| 日韩毛片中文字幕| 国产手机视频精品| 精品日本美女福利在线观看| 黄色精品一区二区| 国内精品小视频在线观看| 国产一区二区三区日韩欧美| 国产成人久久久精品一区| 午夜精品美女自拍福到在线| 91精品国产高清自在线看超| 亚洲电影在线观看| 岛国av在线不卡| 亚洲精品福利在线观看| 久久全球大尺度高清视频| 欧美大片在线免费观看| 中文字幕在线看视频国产欧美在线看完整| 国自产精品手机在线观看视频| 成人网址在线观看| 秋霞av国产精品一区| 久久国产精品偷| 亚州国产精品久久久| 成人免费福利在线| 日韩亚洲在线观看| 久久久精品一区二区| 热门国产精品亚洲第一区在线| 欧美中文字幕第一页| 成人观看高清在线观看免费| 国产精品国内视频| 狠狠躁天天躁日日躁欧美| 日韩中文字幕免费视频| 日韩高清欧美高清| 成人444kkkk在线观看| 国产视频精品自拍| 亚洲国产精品网站| 在线不卡国产精品| 欧美性做爰毛片| 久久综合亚洲社区| 国产精品久久久久久久久影视| 欧美激情视频给我| 激情亚洲一区二区三区四区| 日韩av电影在线网| 亚洲电影av在线| 国产美女久久久| 亚洲色图第三页| 国产欧美一区二区三区久久人妖| 狠狠躁18三区二区一区| 亚洲片在线资源| 欧洲精品久久久| 国产在线播放91| 国产福利精品在线| 欧美激情手机在线视频| 亚洲欧美日韩在线一区| 亚洲女人天堂av| 欧美成人网在线| 日韩黄在线观看| 欧美激情精品久久久久久大尺度| 久久精视频免费在线久久完整在线看| 欧美性猛交xxxx乱大交极品| 51午夜精品视频| 狠狠综合久久av一区二区小说| 亚州国产精品久久久| 日韩福利在线播放| 国产区亚洲区欧美区| 国产人妖伪娘一区91| 美日韩精品免费观看视频| 日韩在线观看你懂的| 日日狠狠久久偷偷四色综合免费| 亚洲一区二区三| 91精品视频免费看| 国产在线精品成人一区二区三区| 91超碰中文字幕久久精品| 国产精品av网站| 欧美激情奇米色| 日本国产一区二区三区| 国产精品久久久久久av福利| 欧美日韩成人免费| 久久久久久12| 91精品国产综合久久香蕉| 国产精品羞羞答答| 欧美日韩一区二区三区在线免费观看| 国产成人精品午夜| 久久久久成人网| 久久99久久99精品中文字幕| 国产精品丝袜久久久久久高清| 91精品视频网站| 日本在线观看天堂男亚洲| 国产精品久久久久影院日本| 色av吧综合网| 久久影院免费观看| 欧美xxxx做受欧美| 久久精品国产免费观看| 久久大大胆人体| 午夜精品蜜臀一区二区三区免费| 91在线视频一区| 亚洲综合一区二区不卡| 国产精品视频xxxx| 中文字幕日韩av综合精品| 亚洲天堂男人的天堂| 亚洲视屏在线播放| 日本一区二区在线免费播放| 久久色精品视频|