2010-11-28 81 views

回答

14

DotNetZip

類庫和工具用於處理zip文件。使用VB,C#或任何.NET語言輕鬆創建,提取或更新zip文件...

DotNetZip適用於具有完整.NET Framework的PC,也可在使用.NET Compact Framework的移動設備上運行。用VB,C#或任何.NET語言或任何腳本環境創建和讀取zip文件。 DotNetZip支持以下場景:

  • 一個動態創建zip文件的Silverlight應用程序。
  • 動態創建ZIP文件,並允許瀏覽器的ASP.NET應用程序下載它們
  • 一個Windows服務,定期拉鍊了一個目錄的備份和存檔的目的
  • 一個WPF程序修改現有檔案 - 重命名條目,從存檔中刪除條目或向存檔添加新條目
  • Windows Forms應用程序可創建用於存檔內容隱私的AES加密zip存檔。
  • 解壓縮或拉鍊的SSIS腳本
  • PowerShell或VBScript中用於執行備份和存檔的管理腳本。
  • 接收一個zip文件作爲附件,並動態地解包拉鍊到一個流用於分析的WCF服務
  • 一個老派ASP(VBScript)的應用程序,它經由用於DotNetZIp
  • COM接口產生的ZIP文件
  • Windows窗體應用程序,讀取或更新ODS文件
  • 從流內容創建zip文件,保存到一個流,提取到一個流,從流
  • 創建自解壓文件的閱讀。

如果你只想要一個更好的DeflateStream或GZipStream類來代替內置於.NET BCL的類,DotNetZip也有這個功能。 DotNetZip的DeflateStream和GZipStream在獨立程序集中可用,基於Zlib的.NET端口。這些流支持壓縮級別並提供比內置類更好的性能。還有一個ZlibStream完成設置(RFC 1950年,1951年,1952年)......

樂趣

13

在.NET框架4.5和較新的HTTP的

using System; 
using System.IO; 
using System.IO.Compression; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string startPath = @"c:\example\start"; 
      string zipPath = @"c:\example\result.zip"; 
      string extractPath = @"c:\example\extract"; 

      ZipFile.CreateFromDirectory(startPath, zipPath); 

      ZipFile.ExtractToDirectory(zipPath, extractPath); 
     } 
    } 
} 
+1

.NET Framework 4.5 ...--) – itsho 2014-05-07 18:59:21