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 に答える