圧縮形式用のオープン ソース C# & VB.NET ライブラリ
無料の .NET API を介して、ZIP、ZIP64、BZIP2 アーカイブなどの一般的な圧縮ファイル形式を作成、読み取り、操作します
DotNetZip は、開発者が .NET アプリケーション内でプログラムによって ZIP ファイルを作成および読み取ることができるオープン ソースの .NET ライブラリです。 DotNetZip は、非常に高速で無料のクラス ライブラリであり、zip ファイルを操作するためのツールセットでもあります。このライブラリは、完全な .NET Framework を搭載した PC で実行でき、.NET Compact Framework を必要とするモバイル デバイスでも使用できます。このライブラリの優れた点は、100% マネージ コード ライブラリであり、あらゆる .NET アプリケーションで使用できることです。
ソフトウェアの専門家は、VB、C#、または任意の .NET を使用して zip ファイルを読み書きできます。 Silverlight アプリで動的に zip ファイルを作成したり、既存のアーカイブを更新する ASP.NET アプリまたは WPF プログラム (エントリ名の変更、アーカイブ エントリの削除、アーカイブへの新しいエントリの追加) を使用したりできます。また、SSIS スクリプト、WCF サービス、Windows フォーム アプリ、昔ながらの ASP アプリケーション、ストリーム コンテンツからの zip ファイルの作成または保存、および自己解凍型アーカイブの作成にも使用できます。
DotNetZip の使用を開始する
ライブラリをビルドするには、.NET Framework SDK v3.5 以降が必要です。または、Visual Studio 2008 以降。ライブラリは .NET 2.0 以降で使用できますが、一部の機能は C# v3.0 で導入されたため、ビルドするには .NET 3.5 以降が必要です。 NuGet を使用してパッケージを簡単にインストールできます。NuGet パッケージ マネージャーに移動してください -> NuGet パッケージ マネージャー コンソールで、以下のコマンドを使用します。
NuGet から DotNetZIP をインストールする
PM> Install-Package DotNetZip -Version #
.NET ライブラリを介して ZIP ファイルを生成および分割する
ZIP は、業界でファイルの圧縮と解凍に使用されている主要なファイル形式の 1 つです。オープン ソース ライブラリの DotNetZip を使用すると、開発者は独自の .NET アプリケーション内で簡単に ZIP ファイルを生成できます。また、ZIP ファイルを分割する機能も提供します。また、ZIP ファイルの内容を検索する機能も提供します。
Zip Free の作成 - C#
using (ZipFile zip = new ZipFile())
{
// Add images
zip.AddFile("fileformat.png", "images");
// Add files
zip.AddFile("fileformat.pdf", "files");
zip.AddFile("fileformat.txt");
// Save Zip
zip.Save("fileformat.zip");
}
自己解凍型 ZIP ファイルを作成する
無料の DotNetZip ライブラリを使用すると、ソフトウェア プログラマーは独自のアプリケーション内で自己解凍型の ZIP ファイルを作成できます。自己解凍型アーカイブは、Windows (GUI) アプリまたはコマンドライン アプリケーションのいずれかです。自己解凍を実行するには、コンピュータに .NET 2.0 が必要です。 DotNetZip は WinZip によって生成された自己解凍型アーカイブ (SFX) を読み取ることができ、WinZip は DotNetZip によって生成された SFX ファイルを読み取ることができます。
Excel データの読み取り - C#
// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
Flavor = SelfExtractorFlavor.WinFormsApplication,
DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
SfxExeWindowTitle = "FilFormat",
RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);
ストリームからのアーカイブの圧縮または解凍
DotNetZip は、ファイルを圧縮し、zip アーカイブをストリームに保存する機能をサポートしています。開発者は、オープン ストリームから zip アーカイブを読み取ることもできます。素晴らしい点は、ストリームへの読み取りと書き込みにより、ユーザーがファイルから読み取るだけでなく、ファイルに保存できる機能を示すことです。さらに、ストリームへの保存では、中間ファイルを作成せずに zip アーカイブを書き出す方法を示します。