Создание zip-файла с использованием кода C # - PullRequest
2 голосов
/ 09 августа 2010

Я хочу создать zip-файл из моего приложения mvc.net c #, используя классы .net Framework. Пожалуйста, ответьте мне как можно скорее.

Ответы [ 4 ]

3 голосов
/ 09 августа 2010

Вы смотрели на SharpZipLib ?

3 голосов
/ 09 августа 2010

Одна сторонняя библиотека, которую я использовал: http://dotnetzip.codeplex.com/

Мне это нравится намного больше, чем SharpZipLib - SharpZipLib на самом деле не очень интуитивно выложен.

2 голосов
/ 01 февраля 2013

С .NET 4.5 теперь вы можете действительно легко создавать zip-файлы с помощью .NET Framework:

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

Существуют и другие способы создания сжатых файлов, которые более подробно описаны на странице, указанной выше.

1 голос
/ 09 августа 2010

Использовать внешнюю библиотеку, например , эту или , эту .Например, с помощью 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");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...