In .net 4.5 Framework, we can zip a file by this way:
private static string CompressFile(string sourceFileName) { using (ZipArchive archive = ZipFile.Open(Path.ChangeExtension(sourceFileName, ".zip"), ZipArchiveMode.Create)) { archive.CreateEntryFromFile(sourceFileName, Path.GetFileName(sourceFileName)); } return Path.ChangeExtension(sourceFileName, ".zip"); }
and also zip a folder in a easy way:
private static void CompressFloder(string startPath, string zipPath) { ZipFile.CreateFromDirectory(startPath, zipPath); }
---恢复内容结束---
c# zip file and folder programmatically
原文:http://www.cnblogs.com/wushuaiyi/p/4980820.html