1

我正在使用http://sharpcompress.codeplex.com/来压缩目录:

using (var archive = ZipArchive.Create())
{
    archive.AddAllFromDirectory(folderPath);
}

是否可以丢弃具有特殊扩展名的文件:所选文件夹中的 .dll 文件?

4

1 回答 1

2

单独添加文件并过滤掉不需要的文件。

using (var zip = File.OpenWrite("C:\\test.zip"))
  using (var zipWriter = WriterFactory.Open(ArchiveType.Zip, zip))
  {

  FileInfo[] fi = Directory.GetFiles(folderPath);
  foreach(var f in fi)
  {
    if(f.Extension != ".dll")
      zipWriter.Write(Path.GetFileName(file), filePath);
  }

}

上面单独添加文件的代码取自Sharpcompress文档,还有几行用于过滤掉dll文件。

于 2012-06-26T09:04:34.390 回答