我想通过使用.net框架类从我的mvc.net c#应用程序创建zip文件。 请尽快回复我。
答案 0 :(得分:3)
你有没有看过SharpZipLib?
答案 1 :(得分:3)
我使用的第三方库是http://dotnetzip.codeplex.com/
我比SharpZipLib更喜欢它 - SharpZipLib根本不是非常直观的布局。
答案 2 :(得分:2)
使用 .NET 4.5 ,您现在可以使用.NET框架轻松创建zip文件:
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
还有其他生成压缩文件的方法,这些方法将在链接到上面的页面上进一步说明。
答案 3 :(得分:1)
使用this one或this one等外部库。 例如,使用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");
}