C# 搜索压缩文件夹中的内容

C# 搜索压缩文件夹中的内容,c#,c++,directory,unzip,compression,C#,C++,Directory,Unzip,Compression,我有一个压缩文件夹(比如zip),我想从中获取一个特定的文件(实际上是它的内容)。我不想把所有的东西都解包,生成很多以后需要删除的文件,我只想把一个特定文件的内容放在一个流中 我尝试过Quazip,在C++/QT中,但它总是创建新文件,而且它对我来说没有预期的效果。我没有发现任何其他C++(所有其他解决方案,我发现,像ZLib,使用单一文件,我有一个文件夹,有几个文件)。 我也对C++工具做了一些研究(我认为我可以创建一个类库,只为我提取所需文件的内容,这样我就可以在我的C++项目中使用它),但

我有一个压缩文件夹(比如zip),我想从中获取一个特定的文件(实际上是它的内容)。我不想把所有的东西都解包,生成很多以后需要删除的文件,我只想把一个特定文件的内容放在一个流中

我尝试过Quazip,在C++/QT中,但它总是创建新文件,而且它对我来说没有预期的效果。我没有发现任何其他C++(所有其他解决方案,我发现,像ZLib,使用单一文件,我有一个文件夹,有几个文件)。

我也对C++工具做了一些研究(我认为我可以创建一个类库,只为我提取所需文件的内容,这样我就可以在我的C++项目中使用它),但是我没有找到如何用Syr.I.Cyth.GZIPFrand(我在C语言上有新的)来在未压缩的流中导航来找到我想要的文件。我还找到了对System.IO.Compression.ZipArchive的引用,但我不知道为什么我的编译器不能识别它(找不到类),所以我不知道它是否可以工作


所以我问你,我怎么能做到?可能吗?它可以是任何语言,只要我可以生成一个LIB/DLL,我可以在我的C++项目中使用,它应该在Windows上工作。zip_fopen()似乎能够从压缩文件夹中打开文件。我不知道这个libzip。谢谢你的提示,我会检查它是否符合我的需要。我已经下载并编译了这个库。它似乎适用于大型档案,但是,我仍然没有找到如何从档案中选择特定的文件。你知道如何使用这个库吗?我发现了如何使用libzip从zip中选择特定的文件!我实际上使用了libzippp(它是在libzip上构建的)作为示例来实现这一点(方法getEntry)——您尝试过libzip()吗?zip_fopen()似乎能够从压缩文件夹中打开文件。我不知道这个libzip。谢谢你的提示,我会检查它是否符合我的需要。我已经下载并编译了这个库。它似乎适用于大型档案,但是,我仍然没有找到如何从档案中选择特定的文件。你知道如何使用这个库吗?我发现了如何使用libzip从zip中选择特定的文件!我实际上使用了libzippp(它是在libzip之上构建的)作为示例来实现这一点(方法getEntry)-