DotNetZipの使用感
DotNetZipをC#で実際に使用してみました。
日本語対応がされているというver1.6,1.7を使用。
両方とも扱う際にエンコード方式を指定すれば対応できるというものでした。
基本的な動作である、圧縮、解凍、圧縮ファイルの中身確認等を確認しました。
圧縮はファイル、ディレクトリ共に行うことが可能です。
圧縮率をWindowsのデフォルト機能と比較してみました。
対象ファイルは
- ビットマップファイル
- mp3ファイル
- テキストファイル
- movファイル(動画)
- jpgファイル
の5つです。
結果は、Windowsのデフォルト機能の方がわずかに優れていました。それぞれのファイルについて圧縮率をみてみると、DotNetZipはmp3ファイルやjpgファイルのようなすでに圧縮がかかっているものに対しては、圧縮をほとんどかけないみたいです。
Windowsのデフォルト機能はそのようなファイルに対しても一応圧縮をかけています(といっても圧縮率1%くらいにしかなりません)
それ以外のテキストファイル、ビットマップファイル、movファイルに関しては両方とも同じ圧縮率でした(movファイルもこれ以上圧縮はかかりにくい)
蛇足ですが、DotNetZipの利用に際して、参考ページをみていたところ
ForceNoCompression=true
としているものがありました。英語の意味を考えたらすぐにわかるのですが、このコードを記述すると、アーカイブされるだけで圧縮がかかりません。
このコードをあまり考えずに僕も書いて(コピーして)いたので
「zipなのにぜんぜん圧縮されない!!」
というアホな罠にけっこうハマってしまいました。
一応メモしておきます…
2008 年 6 月 5 日
Visual Studio Add-Inのリファレンス
Visual Studioのアドインを作成した人ならご存知だとは思いますが、有用なドキュメントが非常に少ないです。 なので、お役立ちサイトのURLをはっときます。VSAddIn作るときは参考にしてください。 http://www.mztools.com/resources_vsnet_addins.aspx 洋サイトなのですが、概要をつかむためのページやHowToなどがサンプルコードとともに紹介されています。...
2007 年 8 月 16 日
C#を使用してVSのAddInを作る
参照URL 作る手順: http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx 必要なクラスConnect.csのEventの説明: http://support.microsoft.com/kb/302901#appliesto...
2008 年 2 月 26 日
VisualStudio上でMessageクラスのCodeGenerate その2 Experimetanl Hive
VisualStudio上でAddInを開発するときには、通常の方法では試験ができません。 なぜなら、開発環境であるVisualStudio自体の起動時に組み込まれてしまうAddInも多いからです。 Experimental Hiveモードでの起動 これを解決するために、AddIn開発ではExperimental...
2009 年 4 月 24 日
ログレベル利用規則(log4net)
ログ出力時に悩みがちのレベル選定の基準を決めました。...
2008 年 3 月 22 日
LoggingAB使ってみた
Logging Application BlockのサイトからLatest Release: Enterprise...
せっかく圧縮率のテストをしたのなら、図表のひとつぐらい載せて欲しかったっす・・・。