IRONZIPの使用

C#でZIPファイルを抽出する方法

公開済み 2023年11月29日
共有:

Zipファイルは、複数のファイルやディレクトリを1つのZipアーカイブ形式に圧縮するための一般的な方法であり、それらを抽出することは、多くのソフトウェアアプリケーションの基本的な操作です。 C#(シーシャープ)の世界では、IronZIP名前空間を使えばZipアーカイブを簡単に扱うことができる。 この記事では、C#を使用してZipファイルを抽出する方法と、利用可能なツールやテクニックについて探っていきます。

データの整理と保存が最も重要なファイルシステムでは、ファイルをシームレスに解凍する能力が重要なスキルとなる。 指定されたディレクトリ内のすべてのファイルを管理するためにシステムを効果的に使用することは、合理化された操作のために不可欠である。 ZipArchiveクラスはC#(シーシャープ)の強力な機能で、Zip圧縮されたファイルを効率的に取り出すことができます。 この記事では、ZipArchive クラスを活用するための複雑な手順を説明し、ローカルのファイルヘッダや zip ファイルといった重要な概念について解説します。

前提条件

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

  1. ビジュアルスタジオインストールビジュアルスタジオまたはその他のC#統合開発環境(IDE (統合開発環境))あなたが選ぶ

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

IronZIP パッケージのインストール

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

Install-Package IronZip

またはIronZIP 公式NuGetウェブサイト.

インストールが完了したら、先頭にusing IronZIP (シーアンZIP)ステートメントを追加してC#コードを開始します。

ライセンスキーの適用

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

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のポテンシャルをフルに発揮させるために非常に重要です。

C#(シーシャープ)を使ったZipファイルの解凍・圧縮 ## (シーシャープ)

以下のコードサンプルは、C#(シーシャープ)でZipファイルを扱う方法を示しています。

C# (シーシャープ)を使って Zip ファイルを展開する ###.

以下のコードサンプルは、IronZIPを使ってファイルを新しいディレクトリに解凍します。

using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports ironZip

Namespace C__ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
VB   C#

上記のコードでは、C#(シーシャープ)でZIPアーカイブを扱う機能を提供するIronZIPライブラリを使用しています。 この行は、"QRCode.zip "という名前のZIPアーカイブ・ファイルの中身を解凍し、"Extracted QRCode "という名前のディレクトリに保存することを目的としている。 ExtractArchiveToDirectory()メソッドはZIPアーカイブの中身を展開する。このメソッドは2つの引数をとります: 展開元ファイルと展開先ファイルです。

csharp-extract-zip-file-tutorial-1

アーカイブファイルの作成:

C#(シーシャープ)でZIPファイルを作成するには、IronZIP名前空間にあるIronArchiveクラスを利用します。 このクラスはZIPアーカイブを作成し、その中にファイルを含めることを簡単にします。 IronArchiveを採用することで、開発者はC#(シーシャープ)プログラムでZIPファイルを作成するタスクを簡単に処理できるようになり、作業効率が向上し、ファイル管理プロセスが簡素化されます。

using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
Imports IronZIP
namespace C__ZipArchive Friend Class Program
		Shared Sub Main(ByVal args() As String)
		   Using archive = New IronArchive("myPDFFiles.zip")
			' Add files to the ZIP
			archive.Add("E:\Files\file1.pdf")
			archive.Add("E:\Files\file2.pdf")
			archive.Add("D:\Invoices\Invoice.pdf")
		   End Using
		End Sub
End Class
VB   C#

using 文は、IronArchive クラスのインスタンスに関連付けられたスコープ付きリソースを作成します。 IronArchiveコンストラクタは引数 "myPDFFiles.zip "で呼び出され、作成される新しいZIPアーカイブの名前を指定します。 usingブロックの中では、3行のコードが新しく作成されたアーカイブにファイルを追加している:

  • archive.Add("E:∕Files∕file1.pdf");
  • archive.Add("E:∕Files∕file2.pdf");
  • archive.Add("D:◆Invoice◆請求書.pdf");

    これらの行は指定されたPDFファイルを "myPDFFiles.zip "アーカイブに追加します。IronArchiveクラスはIDisposableを実装しているので、using文によってアーカイブが正しく閉じられ、コードブロックが終了したときにリソースが解放されるようになっています。

    このようにして、このプログラムは「myPDFFiles.zip」という名前のZIPアーカイブを作成し、そこに3つのPDFファイルを追加します。 IronZIPは、超効率的にZIPファイルを作成・解凍する方法を提供します。

    csharp-extract-zip-file-tutorial-2

既存のファイルシステムから新しいZiparchiveを作成する。

指定したzipファイルから新しいzipアーカイブを作成することができます。下図のように、画像やpdfなどの異なる形式の複数のファイルを追加することができます。

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 ' Add files
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

このC#コードスニペットはIronArchiveを利用し、"myPDFFiles.zip "という既存のZIPファイルから内容を抽出して "new PDF Files.zip "という新しいZIPファイルを作成します。usingブロックの中では、"Image1.png "や "PDF3.pdf "といったファイルが新しいZIPアーカイブに追加されます。このコードはIronArchiveを使って効率的にアーカイブから特定のファイルを抽出し、別のアーカイブに追加しています。

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

C#(シーシャープ)では、以下のことが簡単にできます。PDFファイルを圧縮するサードパーティのライブラリを使用する場合、このタスクのための最も効率的なツールの1つは、次のとおりです。IronPDF. その圧縮アルゴリズムは、その品質を維持しながら、PDF文書のサイズを縮小する権限を与えます。

IronPDFの紹介 ###.

IronPDFは、開発者が.NETフレームワークのアプリケーションでPDFファイルをシームレスに操作できるようにする人気のC#ライブラリです。 圧縮機能だけでなく、PDFの生成、操作、変換など様々な機能を提供する。 この柔軟性により、PDFに関連する様々な作業において非常に貴重なツールとなります。 ゼロからPDFを作成する場合でも、HTMLからPDFへデータを変換する場合でも、その他のPDF操作を行う場合でも、IronPDFはすべてのプロセスを簡素化し、C# (IronPDF)開発者の生産性を向上させます。

IronPDF NuGetパッケージのインストール ###.

IronPDFをプロジェクトに組み込むには、以下のコマンドを実行してIronPDFをインストールしてください。

Install-Package IronPdf

このコマンドは、インストールプロセスを合理化し、必要な依存関係をプロジェクトに追加して、スムーズな統合を保証します。

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

提供されたC#コードスニペットでは、PDF圧縮に焦点を当てています。

using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub compress() ' static methods
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

上記のC#コードでは、「SamplePDFFile.pdf」という名前のPDF文書を開いています; その画像は元の画質の60%に圧縮されている。 出来上がった圧縮PDFファイルは、指定したフォルダの場所に「CompressedPDF.pdf」として保存されます。

csharp-extract-zip-file-tutorial-3

さらに、System 名前空間(システム)C#(シーシャープ)アプリケーションの基本機能に不可欠なクラスとメソッドを提供しているからです。 System.IO.Compression` 名前空間の一部である ZipArchive クラスを使うことで、圧縮ファイルを扱うことができます。 このPDF圧縮の例では、System名前空間とIronPDFライブラリを理解し活用することで、ZIPファイル、gzファイル、PDFのような多様なファイル形式を管理するC#(シーシャープ)の多様性とパワーを実証しています。

結論

結論として、C#(シーシャープ)の強力な機能により、ZIPファイル操作とPDF圧縮の領域はシームレスなプロセスとなります。IronZIP以下のコンテンツを日本語に翻訳してください:IronPDFライブラリ この記事では、ZIPアーカイブからのファイルの抽出、新しいアーカイブの作成、PDFファイルの圧縮に関する洞察を提供し、C#(シーシャープ)開発におけるこれらのライブラリの多用途性と効率性を示しました。 IronZIP(IronPDF)パッケージとIronPDFパッケージを組み込むことにより、開発者は合理化されたファイル管理、ダイナミックなZIPアーカイブ作成、効果的なPDF圧縮でアプリケーションを向上させることができる。 これらのライブラリは、開発者が複雑なタスクを簡単かつ効率的に処理できるようにする貴重な資産であり、最終的には、ファイル処理と圧縮の世界でC#アプリケーションの全体的な機能を向上させます。 について30日間トライアルIron Software が提供するこのツールは、リスクなしでその機能を試すことができ、特定のプロジェクトに適しているかどうかを簡単に判断することができます。 「You can purchase the」を日本語に翻訳すると以下になります:

購入することができますライセンスIronZIPとIronPDFのすべての機能を調べた後。

< 以前
C# ZIPファイル(IronZipを使用した開発者向けチュートリアル)
次へ >
C#でZipにファイルを追加する方法

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

無料のNuGetダウンロード 総ダウンロード数: 5,596 ライセンスを表示 >