2011-09-16 21 views
5

私はDelphi2010をサポートして圧縮コンポーネントを探していると私はの基本的な操作行うことができています:圧縮コンポーネント

  • .zipファイルの作成アーカイブを.zipファイルアーカイブ
  • .zipファイルの削除アーカイブから
  • エキス

また、コンポーネントを商用目的で無料で使用する必要があります。また、DLLを使用/使用していない可能性があります。

は、これまでのところ私はZipForgeFlexCompressKaZipUnRARに見ているが、私は商業ZipForgeとFlexCompressを使用するためのライセンスを購入する必要があることが分かりました。それがKaZipになったとき、コードに誤りがあったので、コンポーネントをインストールするのに失敗しました。 UnRARはまさにそれでした。 .zipまたは.rarアーカイブのみを解凍しました。

ので要約すると、私は圧縮コンポーネントが必要です。

  • 商用利用は無料です(DLLを使用していない
  • 上記の操作を実行しデルファイ2010年に
  • をサポートしていますしかし、私は気にしない)
+1

[この質問はこちら]をご覧ください。] [1] [1]:http://stackoverflow.com/questions/1770386/freeware-zip-component-for-delphi-2010-delphi-xe –

答えて

8

Abbreviaはあなたの目的をうまく果たします。

+0

は、私は助けを得ることができます任意の場所はあります略語と?またはコード例を表示しますか? – ple103

+3

略語は商用製品として使用されていましたが、PDFドキュメントは優れていました。いくつかのチュートリアルが用意されています。ソースのダウンロードには、DelphiとC++ Builderで多数のサンプルを含む "Examples"フォルダが含まれています。 Unicodeサポートのサンプルを明示的に更新していませんが、ほとんどは現状のままコンパイルされます。質問がある場合はSourceForgeのAbbreviaのフォーラムに投稿するのが最善ですが、ここやEmbarcaderoの.thirdpartyニュースグループも機能します。 –

0

私はZlibAbbreviaを使用しましたし、jclCompressionユニット内のメモリのもの(TStreams)に非常によく

3

JCLは、両方のファイルの圧縮クラス(すなわち、共通のアーカイブ形式)の素敵なセットを持っており、ために働いています。いくつかのフォーマットではDLLが必要ですが、7zipを使います。しかし、それはオープンソースで無料(MPL/LGPL)です。

+0

+1のJclCompression。本当に使いやすいですが、ドキュメントの欠如!少なくとも、例が役に立ちます。 – TridenT

2

このオープンソースSynZip unitを見てみましょう。これは、Delphiで出荷されるデフォルトのユニットよりも圧縮解除のほうが速く、より小さなexeを生成します(起動時にcrcテーブルが作成されます)。

Zipコンテンツを削除するには、TZipWriterとTZipReaderを混ぜて、zip内の必要なアーカイブファイルのみをコピーすることができます。

外部dllは必要ありません。非常に小さなコードオーバーヘッド。 Delphi 6からXE(XE2の略)で動作します。

私はちょうどWin-Ansi文字セットだけでなくUnicode文字のZipコンテンツ内のUnicodeファイル名を扱うためにいくつかの変更を加えました。

2

ZipMasterを使用します。

はDLLを必要とし、2010年に動作します。