1. 製品
  2.   圧縮
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

ZIP、RAR ファイルを圧縮・解凍する C# .NET API

.NET 圧縮 API は、ソフトウェア開発者が C# アプリでファイル、フォルダー、ディレクトリを圧縮・解凍し、ZIP アーカイブにパスワード保護を付与できるようにします。

Aspose.ZIP for .NET とは何ですか?

Aspose.ZIP for .NET は、開発者が最小限のコーディングでファイルやフォルダーを効率的に圧縮および解凍できるように設計された、堅牢なドキュメント圧縮およびアーカイブ管理 API です。この多用途ライブラリは、ZIP、7Zip、RAR、TAR、GZIP、BZ2、LZ、CPIO、XZ、Z、CAB など、幅広いフォーマットのアーカイブを作成、抽出、変更、操作するプロセスを簡素化します。ファイル構造の管理に関する豊富な機能を提供し、ディレクトリの圧縮、既存アーカイブへのエントリの挿入または削除、圧縮なしでのファイル保存を可能にし、さまざまな OS 上の ASP.NET Web アプリや Windows Forms とシームレスに統合できます。

データのセキュリティを確保するために、このライブラリは暗号化アーカイブの作成に優れ、AES 128、AES 192、AES 256 などの業界標準アルゴリズムをサポートしています。これにより、機密データの安全な保存と転送に最適なソリューションとなり、開発者は特定のエントリにパスワード保護を設定したり、7z アーカイブ全体に暗号化を適用したりできます。さらに、Aspose.ZIP for .NET はストリームサポートによりパフォーマンスが最適化されており、ファイル全体をメモリに読み込むことなく大容量アーカイブを処理できます。暗号化および復号プロセスを細かく制御できることで、この API は現代のアプリケーション開発向けに非常に効率的で安全なツールセットを提供します。

Previous Next

Aspose.ZIP for .NET の開始方法

Aspose.ZIP for .NET の推奨インストール方法は NuGet を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。

NuGet コマンドで Aspose.ZIP をインストールする

 NuGet\Install-Package Aspose.Zip 

ライブラリは Aspose.ZIP 製品ページから直接ダウンロードできます。

.NET API を使用したアーカイブの圧縮と抽出

Aspose.ZIP for .NET は、ソフトウェア開発者に自分の .NET アプリケーション内でアーカイブを圧縮または展開する機能を提供します。ライブラリは、ZIP、RAR、7Zip、GZIP、BZ2 などの一般的なアーカイブ形式や、CPIO、TAR、Lzip、Bzip2、XZ、Z などの多数の Linux 形式をサポートしています。ライブラリは、パスワード付き ZIP ファイル、アーカイブから特定のファイルを抽出、パスワード保護された Zip の解凍、暗号化および復号化の適用など、基本的および高度な機能を多数サポートしています。

C# を使用して複数のファイルを圧縮する方法は?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

C# でパスワード保護されたアーカイブを作成する

Aspose.ZIP for .NET は、ソフトウェア開発者が自分の C# .NET アプリケーション内で、基盤となるファイル構造を気にせずに、パスワード保護付きでファイルやフォルダーを圧縮および解凍できるようにします。このライブラリには、アーカイブ保護と暗号化に関連する重要な機能が多数含まれており、AES192 でのファイル暗号化、AES256 でのファイル暗号化、ディレクトリのパスワード保護、混合暗号化手法による複数ファイルの暗号化、AES 暗号化アーカイブの解凍、AES 暗号化された保存アーカイブの解凍、暗号化フォルダーをディレクトリへ解凍、単一ファイルを含むアーカイブの解凍、複数ファイルを含むアーカイブの解凍、圧縮なしで保存アーカイブを抽出、などがあります。

C#.NET API を使用して従来の暗号化手法で単一ファイルを暗号化する方法は?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

C# で自己解凍 (SFX) アーカイブを作成する

Aspose.ZIP for .NET は、ソフトウェア開発者に対して、独自の .NET アプリケーション内で自己解凍 (SFX) アーカイブを作成および管理する機能を提供しています。自己解凍 (SFX) アーカイブは、埋め込まれたアーカイブを含む実行可能ファイルで、起動後に自動的に展開されます。このライブラリには、自己解凍アーカイブの作成、インスタンス化、パスワード設定、自己解凍アーカイブの実行(.NET Framework 2.0 以上が必要)など、自己解凍アーカイブを扱うための重要な機能が多数含まれています。また、自己解凍アーカイブ用のコマンドラインオプションも提供されています。

C# API を使用して自己解凍アーカイブを作成する方法は?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

.NET API を使用して ZIP アーカイブを tar.gz、tar.lz、tar.xz などに変換する

Aspose.ZIP for .NET は、ソフトウェア開発者が ZIP アーカイブを tar.gz、tar.lz、tar.xz などの多数の他のファイル形式に簡単に変換できるようにします。tar.gz ファイルは .tar ファイルと .gz ファイルを組み合わせたものです。これは Linux の世界で最も広く使用されている圧縮アーカイブ形式の一つとされ、一方で ZIP は Windows で最も一般的です。Aspose.ZIP for .NET は、ZIP アーカイブからエントリを抽出し、数行のコードだけでそれらを直接 tar.gz アーカイブに格納する完全なサポートを提供しています。以下の例はその実現方法を示しています。

ZIP アーカイブからエントリを抽出する方法(.NET API 使用)


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 日本