C# 是否支持在不使用免费的第三方解决方案的情况下压缩多个文件。我知道有一些第三方解决方案,如 DotNet zip、SharpZipLib 等...做到了这一点,但我想创建一个不使用上述任何一种的解决方案。
我看到使用 J# (vjslib.dll) 我们可以使用 GZip,但 J# 目前已停用并且不包含在 VS2010 中。
你能指出这个实现的正确位置吗?
最佳答案
总是有 System.IO.Compression其中有一个名为 GZipStream 的类. 编写真正的 *.zip 文件的能力只会在 .NET 4.5 ( see System.IO.Compression in 4.5 ) 中添加。
所以现在您可以尝试编写自己的实现(不推荐)或使用第三方组件。根据组件的许可,您可以将其代码复制到您的项目中(为组件打补丁有点麻烦)。例如,GPL 仅要求您在分发衍生作品时发布源代码。但对于实际上没有提供任何代码或二进制文件的 Web 应用程序,使用 GPL 版库没有任何后果。
关于c# - 在不使用免费的第三方解决方案的情况下在 ASP.NET 中压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543824/