将文件解压缩到上一个文件夹
本文关键字:上一个 文件夹 解压缩 文件 | 更新日期: 2023-09-27 18:30:06
我使用此代码提取使用Ionic.Zip.dll的文件
using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
zip.ExtractAll("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
}
这运行良好,并通过在其中创建另一个照片文件夹,将所有内容提取到:"E:''Hello''Hi''Photos"文件夹。
在这里,photos.zip文件夹中的所有图像都被提取并保存在一个创建的新文件夹"照片"中
我希望所有这些都被提取到"E:''Hello''Hi''",而不是另一个照片文件夹。
using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
zip.FlattenFoldersOnExtract = true;
zip.ExtractAll("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
}
尝试这样的操作,FlattenFoldersExtract将忽略zip中任何可能的文件夹。
试试吧。
using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
foreach (ZipEntry e in zip.SelectEntries("*.*"))
{
e.Extract("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
}
}