C# 経由で ZIP ファイルを作成する
C# による効率的な圧縮: .NET ベースのアプリケーション内のファイル サイズを削減します。
圧縮Zipフォルダーを作成する方法
スペースを利用し、バックアップを保持し、データを運び、より組織的かつ管理された方法でデータを保存するために、ファイルまたはフォルダーの内容を ZIP アーカイブに圧縮するのが一般的です。さらに、後でそのコンテンツを新しいフォルダーまたはドライブに抽出します。 ファイルを圧縮して抽出する方法 については、C# ZIP API を使用すると簡単になります。 C# プログラマーは、API を簡単に統合し、画像、PDF ファイル、Word ドキュメント、Excel スプレッドシート、さらにはフォルダー全体を圧縮するためのコードを作成できます。 API は、パスワードで保護されたアーカイブを生成するための ZipCrypto をサポートし、AES 暗号化を使用してアーカイブを暗号化します。開発者でも、アーカイブ内で並列圧縮モードを設定したり、BZip2、LZMA、または PPMd 圧縮を使用したりできます。以下は、C# ベースの zip アーカイブを作成するためのサンプル コード スニペットです。
C# ZIP イメージ ファイル アーカイブを作成する
API を使用すると、BMP、JPG、GIF、TIFF などの画像を含むアーカイブを簡単に作成できます。アーカイブに画像を追加するプロセスは、出力画像用の
FileStream オブジェクト
を作成します。 ZIP アーカイブ。ソース イメージを FileStream オブジェクトに開きます。 API の
Archives クラス
オブジェクトを作成します。
CreateEntry メソッド
を使用してイメージをアーカイブに追加します。
保存方法
を使用して、画像を含むアーカイブを作成します。
画像ファイルを含む ZIP アーカイブを作成するための C# コード。
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C# PDF を ZIP ファイルに変換する
PDF ドキュメントの ZIP アーカイブを作成するプロセスは、画像の場合と同じです。 Archive オブジェクトを作成し、そのオブジェクトを使用して PDF ファイルをパラメータとして持つ CreateEntry メソッドを呼び出し、最後に zip を作成するための Save 関数を呼び出します。 API では、複数のファイルをアーカイブに追加する、圧縮せずに保存する、フォルダーを追加するなど、PDF ファイルを圧縮する簡単な方法も提供します。
PDF ファイルの ZIP アーカイブを作成するための C# コード
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
複数のファイルをパスワード付きでZIP化する
ForAPI は、従来の暗号化、AES128、AES192、AES256 暗号化などのさまざまな暗号化を使用した複数のファイルとフォルダーのアーカイブをサポートしています。関連する暗号化オブジェクトを除き、プロセスは画像および PDF アーカイブと同じです。
暗号化を使用して複数のファイルをアーカイブするための C# コード
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
ドキュメント Aspose.ZIP for .NET の圧縮関数
Aspose.Zip .NET API は、複雑なアーカイブ圧縮を管理する堅牢な機能で知られており、優れた効率性と信頼性で多様なアーカイブ形式間の簡単な変換を可能にします。 ZIP ファイルを他の著名なアーカイブ形式に圧縮したり、その逆に圧縮したりできる機能により、開発者はさまざまなプラットフォームやアプリケーションにわたってデータの整合性と最適なパフォーマンスを確保できます。この基本的な圧縮機能により、データの転送、保存、共有プロセスが合理化され、さまざまなソフトウェア環境とのスムーズな互換性が促進されます。 Aspose.Zip .NET API の可能性を活用することで、ユーザーはアーカイブ ファイルを簡単に操作し、目的のアプリケーションとシームレスに統合できるため、全体的な生産性とワークフローの効率が向上します。 ZIP 名前空間には、zip アーカイブおよびその他の一般的なアーカイブ関連エンティティを表すクラスが組み込まれています。
その他のサポートされているアーカイブ ファイルの圧縮
PNG、PPT、MPX、MP3、GPX、HTML、DOCX、JPEG、XML、およびその他のファイル形式のファイルを ZIP ファイル アーカイブに簡単に圧縮できます。