Skip to content

Instantly share code, notes, and snippets.

@msiddiqi
Created December 1, 2012 21:17
Show Gist options
  • Save msiddiqi/4185157 to your computer and use it in GitHub Desktop.
Save msiddiqi/4185157 to your computer and use it in GitHub Desktop.
private static void ArchiveFolder(string folderToArchive, string archivedFile)
{
Uri folderToArchiveUri = new Uri(folderToArchive);
var filesToArchive = Directory.EnumerateFiles(folderToArchive, "*.*", SearchOption.AllDirectories);
using (var fs = new FileStream(archivedFile, FileMode.Create, FileAccess.ReadWrite))
{
using (var archive = new ZipArchive(fs, ZipArchiveMode.Create))
{
filesToArchive
.ToList()
.ForEach(
file =>
{
var fileName = Path.GetFileName(file);
archive.CreateEntryFromFile(file, fileName);
});
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment