4

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

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

你能指出这个实现的正确位置吗?

4

2 回答 2

9

System.IO.Compression总是有一个名为GZipStream的类。编写真正的 *.zip 文件的能力只会在 .NET 4.5 中添加(请参阅 System.IO.Compression in 4.5)。

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

于 2012-05-11T00:30:04.287 回答
4

如果您在任何时候改变主意并且想要免费的第三方选项,我想这是您能得到的最好的选择。

http://dotnetzip.codeplex.com/

于 2012-05-11T01:14:32.713 回答