使用c#代码生成zip文件

时间:2010-08-09 14:29:04

标签: asp.net-mvc-2

我想通过使用.net框架类从我的mvc.net c#应用程序创建zip文件。 请尽快回复我。

4 个答案:

答案 0 :(得分:3)

你有没有看过SharpZipLib

答案 1 :(得分:3)

我使用的第三方库是http://dotnetzip.codeplex.com/

我比SharpZipLib更喜欢它 - SharpZipLib根本不是非常直观的布局。

答案 2 :(得分:2)

使用 .NET 4.5 ,您现在可以使用.NET框架轻松创建zip文件:

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);
    }
  }
}

以上代码直接取自Microsoft的文档:http://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx

还有其他生成压缩文件的方法,这些方法将在链接到上面的页面上进一步说明。

答案 3 :(得分:1)

使用this onethis one等外部库。 例如,使用DotNetZip,您可以制作如下的zip文件:

 using (ZipFile zip = new ZipFile())
 {
     // add this map file into the "images" directory in the zip archive
     zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
     // add the report into a different directory in the archive
     zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "files");
     zip.AddFile("ReadMe.txt");
     zip.Save("MyZipFile.zip");
 }