概要
Aspose.ZIP for .NET は、標準 ZIP 形式用の柔軟なドキュメント圧縮およびアーカイブ操作 API です。 API を使用すると、.NET アプリケーションでファイルの圧縮/解凍、ファイルやフォルダーのアーカイブ、アーカイブの暗号化を行うことができます。この API は、ZIP、RAR、7Zip、GZIP、BZ2 などのよく知られたアーカイブ形式すべてで動作します。また、Linux の多くのアーカイブ形式 (CPIO、TAR、Lzip、Bzip2、XZ、Z) に対応しています。ユーザー定義のパスワードと、ZipCrypto または AES128、192、AES256 などの AES 暗号化を使用した従来の暗号化による保護を提供します。.NET アプリケーションへの圧縮 API の統合
.NET アプリケーション内の圧縮の力をシームレスに活用します。このセクションでは、.NET プロジェクトの効率とパフォーマンスを向上させるために Compression API を統合する技術を紹介します。ファイル サイズの削減からデータ ストレージの最適化まで、圧縮をシームレスに実装し、合理化された機能でアプリケーションを強化する方法を学びます。 Compression API の複雑さを深く理解し、.NET 開発エクスペリエンスを向上させます。
Simple example using the System.IO.Compression namespace in C# for compressing and decompressing a file. Note that this is a basic example, and in a real-world scenario, you might want to handle exceptions and include additional error checking.
using System.IO;
using Aspose.Zip.Gzip;
class Program
{
static void Main()
{
string sourceFilePath = "example.txt";
string compressedFilePath = "example.gz";
using (FileStream sourceFileStream = new FileStream(sourceFilePath, FileMode.Open))
{
using (FileStream compressedFileStream = File.Create(compressedFilePath))
{
using (GzipArchive archive = new GzipArchive())
{
archive.SetSource(sourceFileStream);
archive.Save(compressedFileStream);
}
}
}
}
}
C# を使用して 1 つ以上のファイルからアーカイブを作成する
C# をツールとして選択して、アーカイブの領域を掘り下げてみましょう。このガイドでは、単一のファイルをバンドルする場合でも、複数のファイルを 1 つにバンドルする場合でも、包括的なアーカイブを作成するプロセスについて説明します。 C# を活用して効率的なアーカイブを作成し、ファイルの編成と管理を改善するための貴重な洞察を得ることができます。C# 経由で圧縮せずにファイルをアーカイブに追加する方法
圧縮せずにファイルをアーカイブに追加する は、情報処理における戦略的な決定であり、いくつかの利点があります。さらに、そのようなアプローチが提供できる利点のリストが提供されます。まず、結合したファイルがコンパクトになるため、持ち運びや送信が便利になります。さらに、個々のファイルを検索する必要がないため、時間と労力が節約されます。個々のファイルへのアクセスは迅速かつ簡単であり、形式やさまざまなプログラムとの互換性も変わりません。このアプローチを使用する状況の例には、文書の交換、重要なデータのバックアップの作成、写真のアーカイブ、プレゼンテーションの準備などがあります。
How To Add Files to ZIP Archives Without Compression
using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
FileInfo fi1 = new FileInfo("alice29.txt");
FileInfo fi2 = new FileInfo("asyoulik.txt");
using (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings())))
{
archive.CreateEntry("alice29.txt", fi1);
archive.CreateEntry("lcet10.txt", fi2);
archive.Save(zipFile);
}
}
暗号化と復号化: アーカイブの整合性を保護する
特にアーカイブ内の機密データを扱う場合、セキュリティは最も重要です。このセクションでは、情報に対する堅牢なシールドを提供する、アーカイブの暗号化と復号化の重要な側面に焦点を当てます。アーカイブ全体を保護する必要がある場合でも、特定のエントリを保護する必要がある場合でも、データの整合性と機密性を確保するためのテクニックとベスト プラクティスを学びましょう。既存のアーカイブにエントリを追加する方法
既存のアーカイブにレコードを追加することは、効率的なアーカイブ管理と関連性の維持のためにファイルを選択的に追加または更新する場合に効果的なアプローチです。この方法により、ディスク領域の節約が容易になり、情報の重複が軽減され、アーカイブ内に重要なデータのみが含まれることが保証されます。ディスク領域の効率は、空き領域が限られているシナリオやクラウド ストレージを利用する場合に特に有利です。ファイルの現在のバージョンのみを保存することは極めて重要な戦略であり、管理が容易になり、検索効率が向上します。このアプローチにより、アーカイブには関連データのみが確実に格納されます。既存のアーカイブからエントリを削除する方法
既存のアーカイブからレコードを削除することは、効率的なアーカイブ管理と関連性の維持のためにファイルを選択的に削除または更新する場合に効果的な方法です。この方法により、ディスク領域を節約し、情報の重複を回避し、アーカイブに必要なデータのみが含まれるようにすることができます。空きスペースが限られている場合、またはクラウド ストレージを利用している場合、ディスク スペースの効率が特に向上します。ファイルの現在のバージョンのみを保存することで管理の利便性と検索の効率化が可能になるため、レコードの削除は重要な戦略となります。これにより、アーカイブには関連するデータのみが含まれるようになります。この例では、最後のレコードを除くすべてのレコードが削除されます。
How To Delete entries from existing archive
using (var archive = new Archive("archive.zip"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries[0]);
archive.Save("last_entry.zip");
}
フォルダーの構造を考慮して圧縮する方法
フォルダーの構造を維持しながらフォルダーを圧縮することは、効率的なファイル管理にとって重要なスキルです。このガイドでは、フォルダーを圧縮して内部構成を確実に保持する手順を説明します。プロジェクトをアーカイブする場合でも、ストレージを最適化する場合でも、フォルダーを効果的に圧縮する方法を理解すると、ワークフローを合理化できます。アーカイブ構造を考慮してディレクトリに解凍する方法
ファイルを正常に解凍することは、圧縮することと同じくらい重要です。このセクションでは、元の構造をそのままにしながらアーカイブをディレクトリに解凍する技術を学びます。ファイルを効率的に抽出し、解凍されたコンテンツを整理して簡単にアクセスできるようにするためのテクニックを紹介します。並列処理の活用: あらゆるサイズのドキュメントを圧縮
あらゆるサイズのドキュメントを圧縮する際の並列処理の力を明らかにします。このセクションでは、並列処理を最大限に活用して、大きなファイルを圧縮する高度な方法について説明します。圧縮プロセスを最適化して効率を向上させ、より迅速な結果を得る方法を学び、文書が大きすぎて圧縮のメリットが得られないようにする方法を学びます。サポートされているその他の Aspose.ZIP for .NET API 機能
Aspose.ZIP C# ライブラリを使用して、zip ファイル ドキュメントの変換、結合、編集、アーカイブからのデータの抽出などを行います。
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories