Click here to Skip to main content
11,921,138 members (60,539 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# ASP.NET C#4.0
Can any one give me idea about how to create a zip file of a folder(contain multiple sub folders)using
Is there any inbuilt assembly in dot net or any other?
Posted 27-Jun-12 1:10am
Edited 27-Jun-12 1:22am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

2. I use ICSharpCode.SharpZipLib which can be freely downloaded and also used in commercial applications.
Code looks like that:
foreach (string folderToZip in foldersToZip)
    if (!string.IsNullOrWhiteSpace(folderToZip) && Directory.Exists(folderToZip))
        string targetFile = Path.Combine(targetFolder, Path.GetFileName(folderToZip) + ".zip");
        ZipPath(targetFile, folderToZip, null, true, null);
public static void ZipPath(string zipFilePath, string sourceDir, string pattern, bool withSubdirs, string password)
    FastZip fz = new FastZip();
    if (password != null)
        fz.Password = password;
    fz.CreateZip(zipFilePath, sourceDir, withSubdirs, pattern);
Vani Kulkarni 27-Jun-12 6:23am
Clear and concise!
Sandeep Mewara 27-Jun-12 10:01am
AlluvialDeposit 25-Apr-13 2:42am
perfect. 5'd
Kumar Tanmay 30-Dec-14 5:19am
Hi...this code is working fine....but on extracting the zip file it does not give the folder but files instead.
Rate this: bad
Please Sign up or sign in to vote.

Solution 3


You can download this ICSharpCode.SharpZipLib.dll.

FastZip fz = new FastZip();
fz.ExtractZip(Pass Path here);
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Above solution is Good but still have some doubts in it.

we have find a better solution to zip and unzip files and folders using with c#,
and we also fixed the problem which creates two folder when we unzip any folder.

we hope this article may help you in better way. you can also download source code, dll from this link.

DotNetZip – Zip and Unzip in C#, VB, any .NET language

Dotnet Developers to Developers Group

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 583
1 Dave Kreskowiak 245
2 phil.o 160
3 KrunalRohit 134
4 F-ES Sitecore 130
0 OriginalGriff 6,951
1 KrunalRohit 4,530
2 Sergey Alexandrovich Kryukov 3,171
3 George Jonsson 2,840
4 Suvendu Shekhar Giri 2,181

Advertise | Privacy | Mobile
Web01 | 2.8.151120.1 | Last Updated 25 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100