私はこのルーチンを使用して、既存のディレクトリからZipfileを作成しています。これはコンパイルされ、実行時エラーをスローしません。しかし、それはサイズを減らすことになると、タスクを実行しません。なぜフォルダを圧縮してもサイズが圧縮されないのですか?
using Ionic.Zip;
//..
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(SourceFolder);
zip.Save(DestinationFolder + FolderName + ".zip");
}
オリジナルフォルダがPNG
画像、1つの.xlsx
ファイルと1つの.xml
ファイルを持っており、zip形式のフォルダが常に同じサイズ(厳密に等しいが、非常に類似していない)を持っています。考えられる理由は何ですか?不正なライブラリですか?
これらのフォルダは常に生成されます。したがって、ディスク上に多くのスペースをとり、私たちは毎日チェック/清掃する必要があります。それを減らすために私は何ができますか?
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
をしかし@JonSkeetとして、多くのやることはないだろうと述べた。
データのほとんどが既に圧縮された画像であれば、それはまったく予想通りです。同じファイルセットに対して通常のzipツールを実行するだけの場合はどうなりますか? –
イメージを圧縮することはできません.xlsxはすでに圧縮されています – Amine
なぜダウン投票ですか? –