IRONZIPの使用

C# ZIPファイル(IronZipを使用した開発者向けチュートリアル)

更新済み 11月 29, 2023
共有:

ZIPは、FileStreamを使用して複数のファイルやフォルダを効率的に圧縮し、統一されたZIPアーカイブに統合するための一般的な方法です。 C# (シーシャープ) でこれらのファイルを操作するには、次のようにします。 IronZIP 名前空間は、既存の ZIP を作成したり、パスや含まれる個々のファイルから取り出したり、ZIP アーカイブを操作するためのクラスを提供します。 ファイルを圧縮したり、パスワードで保護されたZIPを扱ったり、ファイルを解凍したりするとき、IronZIP名前空間内のZipFileクラスはあなたの貴重な味方になります(アイアンZIP)。

このチュートリアルでは、ZIPアーカイブの作成と抽出の基本プロセスを探索するだけでなく、それを実現するためのコードサンプルも学びます。 ZipArchive クラスは、文字列パスをシームレスに進行し、比類のない精度で ZIP ファイルを操作することができます。

さらに、ZIPの操作にとどまらず、次のようなことも探求する。 IronPDF 文書の完全性を損なうことなくPDFファイルを圧縮するツールです。 IronZIP (アイアンPDF)とIronPDF (アイアンZIP)を組み合わせることで、開発者はC# (シーシャープ)環境内で圧縮ファイルを効率的に管理し、PDFを効率化するための強力なツールを手に入れることができます。

前提条件

IronZIP (アイアンZIP)とIronPDF (アイアンPDF)を使ってZIPファイルを操作する前に、以下の前提条件が満たされていることを確認してください:

  1. ビジュアルスタジオインストール ビジュアルスタジオ またはその他のC#統合開発環境 (IDE (統合開発環境)) 選択してください。

  2. C#(シーシャープ)の基礎知識:C#(シーシャープ)プログラミング言語の基本的な概念に精通していること。

IronZIP (アイアンZIP) パッケージのインストール

IronZIPを使い始めるには、IronZIP NuGet Packageをプロジェクトにインストールしてください。 NuGet Package Managerコンソールで以下のコマンドを実行します:

Install-Package IronZip

または IronZIP (アイアンZIP) (アイアンZIP) 公式NuGetウェブサイト.

インストールが完了したら、先頭にusing IronZIP;を追加してC#コードを開始します。

ライセンスキーの適用

IronZIP (アイアンZIP)の有効なライセンスキーまたはトライアルキーがあることを確認してください。ライセンス・クラスのLicenseKeyプロパティにライセンス・キーを割り当てて、ライセンス・キーを適用します。 importステートメントの直後で、IronZIP (アイアンZIP)メソッドを使用する前に以下のコードを記述する:

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

このステップは、プロジェクトでIronZIP (アイアンZIP)のポテンシャルをフルに発揮させるために非常に重要です。

ZIPファイルの作成

アイアンZIPでZIPファイルを作成するのは簡単です。 IronArchiveクラスを使用して空のZIPアーカイブを作成し、そこにファイルを追加します。 次のコード・スニペットは、「Images.zip」という名前のZIPファイルを作成し、そこに4つの画像ファイルを追加することを示しています:

using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }
    }
}
using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }
    }
}
Imports IronZip
Namespace C__ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Using archive = New IronArchive("Images.zip")
				' Add files to the ZIP
				archive.Add("E:\Datasets\1002-v1.png")
				archive.Add("E:\Datasets\1002-v2.png")
				archive.Add("E:\Datasets\1002-v3.png")
				archive.Add("E:\Datasets\1002-v4.png")
			End Using
		End Sub
	End Class
VB   C#

using文はIronArchiveクラスのスコープされたインスタンスを作成し、変数archiveと関連付けます。IronArchiveのコンストラクタはZIPファイルの名前を引数にとります。 (この場合、"Images.zip").

このコードでは、archive変数で表されるZIPアーカイブに4つのファイルを追加している。 ファイルはフルパスで指定する:

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

    IronArchiveクラスはIDisposableを実装しているので、using文はアーカイブが正しく閉じられ、コードブロックが終了したときにリソースが解放されることを保証します。

    このようにして、このプログラムは「Images.zip」という名前のZIPアーカイブを作成し、そこに4つの画像ファイルを追加します。 IronZIP (アイアンZIP)のおかげで、超簡単、迅速、効率的になりました。

ZIPファイルの展開

C#(シーシャープ)の1行のコードでZIPファイルを解凍することができます。

using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
	IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
VB   C#

上記のコードは、"Images.zip "というZIPアーカイブファイルの中身を取り出す。 抽出されたファイルは、「抽出画像」という名前のディレクトリに置かれます。 IronArchiveクラスはこの目的のためにExtractArchiveToDirectoryメソッドを提供し、zipファイルの内容を非常に効率的に抽出します。

csharp-zip-ライブラリチュートリアル-1 このワンライナーは、抽出プロセスを効率的に処理し、ファイル管理を簡素化する。

C#(シーシャープ)を使って既存のZIPファイルにファイルを追加

C# (シーシャープ) のソフトウェアアプリケーションでは、既存の zip ファイルにファイルを追加することは、動的なコンテンツ管理のために重要です。 新しいファイルを追加することで、圧縮アーカイブを簡単に拡張できるファイル・マネージャー・アプリケーションを想像してみてほしい。 IronZIP (アイアンZIP)は既存のZIPファイルを修正するシームレスな機能を提供します。

using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
	' Add files
	archive.Add("E:\Datasets\1011-v1.png")
	archive.Add("E:\Datasets\1011-v2.png")
End Using
VB   C#

IronArchive.FromFile("Images.zip"、"NewImages.zip") メソッドは、"Images.zip "という名前の既存のZIPファイルからアーカイブオブジェクトを作成し、新しいアーカイブの名前を "NewImages.zip "と指定します。

usingブロック内の2行は、新しく作成されたアーカイブにファイルを追加する:

  • アーカイブ追加(@"E:\Datasets\1011-v1.png");
  • アーカイブ追加(@"E:\Datasets\1011-v2.png");

    これらの行は、指定された画像ファイルを "NewImages.zip "アーカイブに追加する。

    ファイルシステム

PDFファイルを圧縮する

ZIPを管理するだけでなく、C#(シーシャープ)はPDFファイルをシームレスに圧縮する機能も提供しています。 このタスクは、サードパーティのライブラリの支援によって実現可能である: IronPDF. のための信頼できるソリューションとして際立っている。 PDFの圧縮 品質を保ちながら。

IronPDF (アイアンPDF)の紹介 ###.

IronPDF は、.NETアプリケーション内でPDFドキュメントを効率的に処理するために開発者に力を与えるように設計された多機能なC#(シーシャープ)ライブラリです。 PDF生成、操作、テキスト・画像抽出、フォーム処理、電子署名、HTMLからPDFへの変換、PDF圧縮、セキュリティ強化など、多くの機能を提供します。 これらの機能により、.NETフレームワーク内でのPDFの作成、編集、レポート作成、文書管理などの作業において、生産性とPDF操作のカスタマイズ能力を保証する貴重なツールとなります。

IronPDF (アイアンPDF)のインストール ###.

IronPDFをプロジェクトに組み込むには、パッケージマネージャーコンソールで以下のコマンドを実行してください:

Install-Package IronZip

C#でPDFファイルを圧縮するコードを書く ### (シーシャープ)

以下のコードサンプルは、アーカイブの品質を維持しながらPDFファイルを圧縮するデモです。

using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf

Shared Sub Main(ByVal args() As String)
	Dim pdf = New PdfDocument("E:\myPDF.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
VB   C#

上記のコードでは、アイアンPDFを使って "myPDF.pdf "を開いています。 CompressImages」メソッドは画質を60%に落とし、圧縮されたPDFは「myCompressedPDF.pdf」として指定された場所に保存されます。

出力

圧縮されたPDFのサイズは元の0.9MBから254KBに減少しています。これはIronPDF (アイアンPDF)が品質を損なうことなく効率的にPDFファイルを圧縮できることを示しています。

ファイルサイズの比較

C#におけるIronZIPとIronPDF (アイアンPDF)による効率的なファイル管理 ##)

C#での開発において、IronZIP (アイアンZIP) とIronPDF (アイアンPDF) の組み合わせは、包括的なファイル管理のための堅牢なソリューションを提供します。 IronZIP (アイアンZIP) は、ZIPファイルの圧縮と操作を効率的に行うことに優れており、開発者にアーカイブの作成と展開のシームレスなエクスペリエンスを提供します。 同時に、IronPDFはPDFドキュメントを扱う強力なツールとして機能し、ドキュメントの整合性を維持しながらファイル圧縮を可能にします。 この統合により、開発者は圧縮されたアーカイブとPDFファイルの間を簡単にナビゲートできるようになり、アプリケーションの全体的な機能とパフォーマンスが向上します。

様々なファイルをZIPアーカイブに圧縮したり、PDFドキュメントのサイズを最適化したり、IronZIPとIronPDFの組み合わせは開発者にとって柔軟なツールキットとなり、ファイルに関連する様々な課題に対応します。

結論

結論として、 IronZIP for C#(シーシャープ)は、圧縮ファイルを扱うための強力な機能を提供し、開発者がZIPファイルを作成し、アーカイブを効率的に抽出および操作できるようにします。 IronPDF (アイアンPDF)はPDFファイルを圧縮する強力なツールでもあり、ドキュメントの整合性を保ちながらファイルサイズを簡単に縮小することができます。 開発者は、これらの機能を活用してアプリケーションのパフォーマンスと機能を強化し、アーカイブファイルや圧縮ファイルのシームレスな処理を実現できます。 さらに、IronPDF (アイアンPDF) が柔軟なライセンスモデルを提供していることも注目に値する。 無料試用開発者はその機能を調べ、プロジェクトに最適かどうかを判断することができる。 この試用期間は、開発者がIronZIP IronPDF (アイアンPDF)にコミットする前に、IronPDF (アイアンPDF)の機能を評価する貴重な機会を提供します。 ライセンス.

< 以前
C#でZipアーカイブを作成する方法
次へ >
C#でZIPファイルを抽出する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 3,925 View Licenses >