【发布时间】:2016-07-22 10:21:47
【问题描述】:
首先我想说的是,我已经尝试寻找解决方案,但我还没有找到不需要解压缩、添加文件夹然后再次压缩的解决方案。我没有使用任何第三方库。如果可能的话,我想使用 system.io.compression 来做到这一点......如果没有,我会使用 dotnetzip 作为我最后的手段。
TL;博士。
我希望能够将包含文件的目录添加到已创建的 zip 文件中。这可以使用System.Io.Compression 库吗?
编辑:
using (FileStream zipToOpen = new FileStream(zipfile, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("testFolder/");
}
}
因此,使用此代码,我可以在其中创建一个文件夹,但其中没有任何文件。我现在的问题是我是否必须再次运行此代码才能将我的源文件夹中的每个文件都放到 zip 中的这个文件夹中,还是有更好的方法?
【问题讨论】:
-
明确地说,您是说您只想添加一个文件夹,而不是向其中添加任何文件或将文件移动到其中吗?还是您要添加一个包含文件的目录?
-
对不起,我没有说清楚,但我想添加一个包含文件的目录。我马上修改
-
我查看了这个答案,但我不知道如何根据我的需要进行修改(我试过了)。我刚刚想到了其他东西,我可以尝试使用它,我会尽快回复您。
-
@stuartd 我已经用我用来在里面创建文件夹的代码更新了我的问题。
标签: c# compression system.io.compression