我正在尝试从Zip文件中提取一些文件,但是我使用的FastZip.ExtractZip
方法存在一些问题,例如:
Output location: C:\testing\output\
File 1: PhysicalMemory/idx - this is a file, but is created as a directory
File 2: c:/pagefile.sys/00000052 - This is a directory, but is created as a file
File 3: c:/pagefile.sys/00000052/index - This is a file, but is created as a directory
我不确定如何正确地将它们识别为文件或目录,因为某些文件没有文件扩展名,而FastZip软件包似乎使用这些文件扩展名来识别文件。
ZipEntry
类有一个isDirectory
方法,但是它为每个条目都返回false,所以我不能使用它。
有人对如何解决这个问题有任何建议吗?
答案 0 :(得分:1)
写自己的目录方法来建立文件或目录
public bool isDirectory(string path)
{
FileAttributes attr = File.GetAttributes(path);
if (attr.HasFlag(FileAttributes.Directory))
return true;
else
return false;
}