【发布时间】:2016-04-01 07:29:20
【问题描述】:
您好,我想提取一个包含各种文本文件的 ZipFile。但我可能是 de 文本文件在一个文件夹中。所以我想要做的是:如果一个文件夹存在,如果不创建一个名为 ZipFile 的文件夹,则正常提取。原因是我不想在同名文件夹中有一个文件夹。
我以前的代码:
foreach (string file in newZips) {
FileInfo fileInfo = new FileInfo(file);
string dirName = newPath + "\\" + fileInfo.Name.Substring(0, fileInfo.Name.Length - 4);
Console.WriteLine(dirName);
Directory.CreateDirectory(dirName);
ZipFile.ExtractToDirectory(allZipsPath + "\\" + fileInfo.Name, dirName);
}
【问题讨论】:
-
你的问题是什么?
-
如果 Zip 文件包含一个包含文本文件的文件夹,请正常解压缩。如果 Zip 文件不包含文件夹,只有文本文件,则解压缩并创建一个文件夹,该文件夹称为 zip 文件。