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

Aspose.Zip は、ファイルの圧縮とアーカイブのための堅牢な .NET API を導入しており、現代のデータ管理の進化する要求を満たすために細心の注意を払って作成されています。この包括的なライブラリにより、開発者は .NET Framework 内でファイルを効率的に圧縮、アーカイブ、抽出できるようになり、シームレスな統合と比類のないパフォーマンスが保証されます。

近年、.NET Framework は、Web 開発からエンタープライズ ソリューションに至るまで、さまざまなアプリケーションの多用途プラットフォームとしての地位を確立しました。 Aspose.Zip はこの傾向に沿って、ファイル圧縮タスクを処理するための高度なツールセットを提供し、ZIP NET ベースのソフトウェア開発の効率と信頼性に貢献します。

高度な .NET Microsoft Project API 機能

1 つ以上のファイルからアーカイブを作成する

圧縮せずにファイルをアーカイブに追加する

アーカイブ全体または特定のエントリを暗号化または復号化する

既存のアーカイブにエントリを追加する

既存のアーカイブからエントリを削除する

フォルダーの構造を尊重して圧縮する

アーカイブ構造を考慮してディレクトリに解凍します。

並列処理を適用してあらゆるサイズのドキュメントを圧縮

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

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

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

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

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

.NET では、ZipFile クラスを使用して ZIP ファイルと圧縮を操作できます。暗号化が必要な場合は、ZIP アーカイブのパスワード保護をサポートするライブラリまたはメソッドを検討することをお勧めします。アプリケーションで機密データと暗号化を扱うときは、常に適切なセキュリティを確保してください。

ZIP .NET アプリケーションの Compression API は、開発者がデータを効率的に圧縮および解凍できるようにする一連の機能を指します。データ圧縮アルゴリズムを実装する標準化された方法を提供し、ストレージ効率を向上させ、データ転送時間を短縮します。 .NET の Compression API を使用すると、開発者は gzip や deflate などのさまざまな圧縮アルゴリズムから選択し、それらをアプリケーションにシームレスに統合できます。この機能は、大規模なデータセットを操作する場合、または Web アプリケーションのネットワーク通信を最適化する場合に特に価値があり、パフォーマンスとリソース使用率の向上に貢献します。

.NET経由でZIPから7Zに変換

  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");
  }

このコード スニペットは、ZIP アーカイブから 7Z への変換 C# 経由でフォーマットします。 SevenZipArchive ライブラリを利用して、スクリプトは ZIP エントリを抽出し、7Z アーカイブ内に対応するエントリを作成します。

  

Support and Learning Resources

  
  

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