DotNetZip检查zip文件中是否存在文件夹

时间:2013-06-17 13:30:02

标签: c# dotnetzip

我正在尝试检查zip文件中是否存在文件夹。代码如下:

//All entries refered too exists.
//For files (Workes fine, returns true)
var hello1 = zip.Any(entry => entry.FileName.Equals(@"Patients.xml"));
var hello2 = zip.Any(entry => entry.FileName.Equals(@"Bookings.xml"));

//For folders (Dosent work (returns false))
var result1 = zip.Any(entry => entry.FileName.Equals(@"PatientsF"));
var result2 = zip.Any(entry => entry.FileName.Equals(@"U14"));

我尝试过:

entry.FileName.Contains(@"PatientsF"));

这样可行,但我想获得名称为“PatientsF”的文件夹。使用代码“Contains”,如果名称只有“PatientsF”,则返回true。我该如何解决这个问题?

任何帮助将不胜感激。提前谢谢。

PS。如果我在某处不清楚,或者您需要更多信息,那么只需解释一下需要什么。

1 个答案:

答案 0 :(得分:7)

然后展开可以确保找到文件夹的工作:

entry.FileName.Contains("PatientsF/"));

/是路径分隔符,因此不能成为文件名的一部分。