ZIPアーカイブ形式はよく知られており、ファイルとフォルダーを単一の圧縮ファイルに圧縮するために広く使用されています。一方、TARは、さまざまなファイルを1つの場所に圧縮することを提供する別のUNIXベースのファイル形式です。実際、ファイル圧縮は、ファイルサイズを縮小し、インターネット上でのファイル転送を高速化するため、オンラインビジネスでは必須のコンポーネントです。ほとんどの場合、TARは権限とプロビジョニングを保持するため、推奨されます。このブログ投稿では、.NETアプリケーションでプログラムによってC#でZIPをTARに変換する方法を学習します。
次のセクションについて説明します。
ZIPからTARへのコンバーターAPIのインストール
この.NETZIPライブラリを使用して、ZIPからTARへの変換をプログラムで実行します。これは、さまざまなタイプのアーカイブ形式を圧縮および解凍するために使用される軽量のライブラリです。
このAPIをインストールするには、DLLファイルをダウンロードするか、NuGetパッケージマネージャーで次のコマンドを実行してインストールします。
Install-Package Aspose.Zip
プログラムでC#でZIPをTARに変換する
ZIPからTARへのコンバータAPIは、ZIP形式をTARファイル形式に変換するためのメソッドとプロパティを提供します。ただし、使用可能なメソッドのリストはここで確認できます。
この変換を実現するには、次の手順に従います。
- Archiveクラスのインスタンスをインスタンス化し、ソースZIPファイルをロードします。
- TarArchiveクラスのオブジェクトを作成して、TAR機能にアクセスします。
- ArchiveEntryクラスのオブジェクトを作成して、ZIP内の各ArchiveEntryにアクセスします。
- MemoryStreamクラスのオブジェクトを初期化し、entry.Open().CopyTo(mem)メソッドを使用してエントリをコピーします。
- CreateEntryメソッドを呼び出して、TARアーカイブ内に単一のエントリを作成します。
- SaveGzippedメソッドを呼び出して、TARファイルを保存します。
次のコードスニペットをコピーしてメインファイルに貼り付け、サーバーを実行します。
// Archiveクラスのインスタンスをインスタンス化し、ソースZIPファイルをロードします
using (Archive source = new Archive("CompressDirectory_out.zip"))
{
// TarArchiveクラスのオブジェクトを作成して、TAR機能にアクセスします
using (TarArchive tar = new TarArchive())
{
// ArchiveEntryクラスのオブジェクトを作成して、ZIP内の各ArchiveEntryにアクセスします
{
if (!entry.IsDirectory)
{
// MemoryStreamクラスのオブジェクトを初期化し、entry.Open().CopyTo(mem)メソッドを使用してエントリをコピーします
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
// CreateEntryメソッドを呼び出して、TARアーカイブ内に単一のエントリを作成します。
tar.CreateEntry(entry.Name, mem);
}
}
// SaveGzippedメソッドを呼び出してTARファイルを保存します。
tar.SaveGzipped("result.tar.gz");
}
}
無料ライセンスを取得する
無料の一時ライセンスを利用して、評価の制限なしにAPIを試すことができます。
まとめ
このブログ投稿はここで終了します。この.NETZIPライブラリを使用して、C#でZIPをTARに変換するプロセスを実装しました。さらに、この記事は、ZIPからTARへの変換APIを.NETアプリケーションに統合する場合に役立ちます。さらに、このライブラリのドキュメントにアクセスして、他のメソッドやプロパティについて知ることができます。最後に、conholdate.comは他のトピックに関する新しいブログ投稿を書いています。したがって、定期的な更新については連絡を取り合ってください。
質問する
あなたは私たちのフォーラムであなたの質問や質問について私たちに知らせることができます。