使用ZipPackage在Zip文件中列出目录

时间:2014-02-11 14:50:55

标签: c# .net zip

如何使用ZipPackage列出zip文件中的目录?我想使用zip文件,就好像它是磁盘上的文件夹结构,即列出当前级别的文件和目录,根据需要打开一些文件,然后进入每个文件夹,依此递归。

如果可能的话,我想避免外部依赖,我只能使用.Net 4.0。

编辑: 为了使问题更具体,假设我想创建以下结构,该结构对应于zip文件的内容:

interface IDirectory
{
  IList<IDirectory> SubDirectories {get; }
  IList<IFile> Files{get; }
  string Name {get; }
  //other methods
}

interface IFile
{
  string Name {get; }
  void UnZip (IStream stream);
}

1 个答案:

答案 0 :(得分:0)

ZipPackage似乎没有处理任意zip档案,所以我想我的问题的答案是:它是不可能的。