.NETアプリケーションでの圧縮APIの統合

この圧縮ライブラリの統合は簡単で、ほとんどの圧縮および解凍操作はわずか数行のコードで実行できます。

単一ファイルの圧縮 - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

このコードは、"result.zip"という名前のZIPアーカイブを作成し、単一のファイルを追加します。その動作の詳細は次のとおりです:

  • ディレクトリパス : dirという変数を定義し、ファイルが存在するディレクトリパスを含む文字列を割り当てます。
  • アーカイブの作成 : using構文を使用してリソース管理を適切に行い、ブロック内のコードが終了した後にアーカイブオブジェクト(arch)を自動的に解放します。
  • アーカイブへのファイル追加 : usingブロック内で、"filename.dat"という名前でアーカイブにエントリを作成します。CreateEntryメソッドは2つの引数を取ります:
    - 最初の引数はアーカイブ内でのエントリ名を指定します(例: "filename.dat")。
    - 2番目の引数は実際に追加されるファイルへのパスを指定します("dir + file.dat")。このパスは、dirに保存されたディレクトリパスと"file.dat"というファイル名を組み合わせたものです。
    圧縮メソッドが指定されていない場合、ファイルはデフォルトのDeflateアルゴリズムで圧縮されます。
  • アーカイブの保存 : 最後に、アーカイブオブジェクト(arch)のSaveメソッドを呼び出します。これにより、追加されたファイルを含む新しく作成されたZIPアーカイブをdirで指定されたディレクトリに"result.zip"という名前で保存します。

  
 

Aspose.ZIP for .NETは、標準ZIP形式の柔軟な文書圧縮およびアーカイブ操作APIです。このAPIは、.NETアプリケーションでファイルの圧縮/解凍、ファイルやフォルダーのアーカイブ、およびアーカイブの暗号化を実現します。このAPIは、ZIP、RAR、7Zip、GZIP、BZ2などのよく知られたアーカイブ形式に対応しています。また、Linuxの多くのアーカイブ形式(CPIO、TAR、Lzip、Bzip2、XZ、Z)にも対応しています。ユーザー定義のパスワードや、ZipCryptoまたはAES暗号化(AES128、192、AES256)を使用した従来の暗号化による保護を提供します。

Aspose.Zipは、.NETフレームワーク内でファイルを圧縮、アーカイブ、および抽出するためのAPIを提供します。このライブラリは効率的な統合と高いパフォーマンスを保証しながら、開発者をサポートします。
.NETプラットフォームは、Web開発からエンタープライズソリューションに至るまで、幅広いアプリケーションの基盤として活用されています。Aspose.Zipは、.NETフレームワーク内で効率的かつ信頼性の高い開発をサポートするためのファイル圧縮ツールを提供します。

.NETを使用したRARの抽出方法

Aspose.Zip for .NETを使用すると、RARアーカイブの内容をディレクトリに簡単に抽出できます。このプロセスには、RarArchiveクラスの初期化、RARファイルの読み込み、およびそのエントリをターゲットディレクトリに抽出する操作が含まれます。

Aspose.Zip for .NETは、さまざまなアーカイブ形式を扱うための高性能で信頼性の高いインターフェースを提供します。以下の例では、RARアーカイブを指定されたディレクトリに抽出する方法を示しています。

.NETでRARアーカイブを抽出

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

このコードスニペットは、Aspose.Zip API for .NETを使用してRARアーカイブを抽出する方法を示しています。このスクリプトは、RARアーカイブ内のすべてのエントリを指定されたディレクトリに抽出し、高性能と柔軟性を確保します。

C#を使用してZIPを変換する方法

.NETを使用すると、SevenZipArchiveなどのサードパーティライブラリを使用してZIPアーカイブを7Z形式に変換できます。このプロセスには、ZIPアーカイブからデータを抽出し、新しい7Zアーカイブに対応するエントリを作成する操作が含まれます。

SevenZipArchiveは、圧縮や構造化データのサポートを含むアーカイブ形式を扱うためのシンプルで柔軟なインターフェースを提供します。以下の例では、ZIPアーカイブを抽出してそのエントリをメモリに取り込み、それらを7Zアーカイブに追加する方法を示しています。

ZIPから7Zへの変換 - .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

このコードスニペットは、C#を使用してZIPアーカイブを7Z形式に変換する方法を示しています。SevenZipArchiveクラスを活用し、スクリプトはZIPエントリを抽出し、7Zアーカイブに対応するエントリを作成します。

サポートされているその他の Aspose.ZIP for .NET API 機能

Aspose.ZIP C# ライブラリを使用して、zip ファイル ドキュメントの変換、結合、編集、アーカイブからのデータの抽出などを行います。

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: