C#でフォルダーをZIP圧縮する方法

C#でフォルダーをZIP圧縮する方法

この迅速な記事では、C#でフォルダーをジップする方法を説明します. フォルダーとそのコンテンツのためのZIPファイルを作成するのに役立つ詳細なステップとコードサンプルを提供します. このソリューションは、第三者のツールをインストールする必要はありません。

Zipping フォルダーの利点

  • スペース効率(スペース効率:- ファイルを圧縮することによってストレージスペースを減らす。

  • 組織ファイル管理:- 複数のファイルを単一のアーカイブに組み合わせて、より簡単な配布と管理を行います。

  • 速い転送:- ファイルサイズが小さくなり、アップロードとダウンロード時間が速くなります。

原題: Preparing the Environment

  • Visual Studio または 互換性のある .NET IDE を設定します。
  • Aspose.ZIP ライブラリを NuGet Package Manager でインストールします。

ステップ・ステップ・ガイド to ZIP a Folder

ステップ1: Aspose.ZIP インストール

プロジェクトに Aspose.ZIP ライブラリを追加します。

Install-Package Aspose.ZIP

ステップ2:ファイルストリームオブジェクトを作成する

即座A FileStream 出力 ZIP ファイルのオブジェクト

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

ステップ3:ZIPアーカイブオブジェクトを作成する

例を生み出し、 Archive クラスはZIP操作を管理する。

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

ステップ4:アーカイブにエントリーを作成する

ターゲットディレクトリのすべてのファイルやフォルダーを繰り返し追加します。

archiveFile.CreateEntries("AnimationImages");

ステップ5:ZIPファイルを保存する

エントリーが作成された後、ファイルをディスクに保存します。

archiveFile.Save(zippedFolder);

完全コード サンプル ZIP フォルダー

以下は、フォルダーをZipする方法を示す完全なC#例です。

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

追加情報

  • 出力 ZIP ファイルのファイルのソースとして DirectoryInfo クラス オブジェクトを提供することができます。
  • また、出力 ZIP に root フォルダーを含むかどうかを制御するために旗を含むこともできます。

結論

このチュートリアルは、C#で完全なフォルダーをジッピングするプロセスを通じてあなたを導きました. コードの数行のみで、あなたは簡単にフォルダー構造を管理し、ZIPアーカイブを効率的に作成することができます. さらなる機能のために、ZIPファイルを抽出するためのチュートリアルをチェックするか、異なるタイプのアーカイブを作成します。

 日本語