Definition: Make zip file.
Method:
1) Add the Ionic.Zip dll through Add reference
2) Add the NameSpaces (using Ionic.Zip;).
Code:
A) Following method will zip whole folder.
protected void btnZip_Click(object sender, EventArgs e)
{
string zipfilename = @"f:\\zip\\myzip.zip"; //zipped file name
string filename = @"F:\\myfiles"; //folder to be zip
{
string zipfilename = @"f:\\zip\\myzip.zip"; //zipped file name
string filename = @"F:\\myfiles"; //folder to be zip
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(filename);
zip.Save(zipfilename);
}
}
Output:
myzip.zip folder at F: drive.
B) Following method will add selected file and folders from different path and add it to archive folder.
{
string zipfilename = @"f:\\unzip\\myzip.zip"; //zipped file name
string filename = @"F:\\myfiles"; //folder to be zip
using (ZipFile zip = new ZipFile())
{
//// add this map file into the "images" directory in the zip archive
zip.AddFile("F:\\Food\\files\\0.png","images");
//// add the report into a different directory in the archive
zip.AddFile("F:\\Recipe", "Files");
zip.AddDirectory("f:\\ticket", "Ticket");
zip.Save(zipfilename);
}
}
Output:
myzip.zip folder at F: drive.
This zip folder will contain 3 folders i.e. images, Files and Ticket.
You run one by one each code and you can see difference between 2 methods.
No comments:
Post a Comment