使用C程序的Zip文件

是否有任何选项可以使用C程序压缩文件而不使用任何外部应用程序(如Zip ..)?

当然,尝试使用zlib 。 或其他压缩库。 您也可以自己编写压缩算法代码,但这可能会耗费太多时间。 由于你没有说明你为什么需要这个,我不能给你一个更好的答案。

请找到一些可用的压缩库的链接 。 这取决于您使用的系统和您想要的function。 由于可配置的function和用户手册, Zlib是我推荐的。

你检查过7-zip吗? 它有一个完整的SDK,包含示例源和许多function。 它是开源的,免费的:)看看这里

SevenZipSharp是一个很好的包装器。 样品用法:

SevenZipCompressor compressor; compressor = new SevenZipCompressor(); compressor.CompressionLevel = CompressionLevel.Ultra; compressor.CompressionMethod = CompressionMethod.Lzma; compressor.CompressionMode = CompressionMode.Create; compressor.CompressFiles(archiveName, files2Add.ToArray());