在不使用免费的第三方解决方案的情况下在ASP.NET中压缩文件

时间:2012-05-11 00:16:18

标签: c# asp.net visual-studio-2010 zip

C#支持在不使用免费的第三方解决方案的情况下压缩多个文件。我知道有一些第三方解决方案,如DotNet zip,SharpZipLib等...这样做,但我想创建一个不使用上述任何一个。

我看到使用J#(vjslib.dll)我们可以使用GZip,但J#目前已经退役,不包含在VS2010中。

您能指出我这个实施的正确位置吗?

2 个答案:

答案 0 :(得分:9)

总是有System.IO.Compression,其中包含一个名为GZipStream的类。 只能在.NET 4.5(see System.IO.Compression in 4.5)中添加编写真实* .zip文件的能力。

所以现在你可以尝试编写自己的实现(不推荐)或使用第三方组件。根据组件的许可证,您可以将其代码复制到项目中(使组件的修补程序有点麻烦)。例如,GPL只要求您在分发衍生作品时发布源代码。但是对于没有实际提供代码或二进制文件的Web应用程序,使用GPL-ed库没有任何后果。

答案 1 :(得分:4)

如果在任何时候你的思绪发生了变化,你想要免费的第三方选项,我想这是你能得到的最好的选择。

http://dotnetzip.codeplex.com/