RARは、データのロスレス圧縮をサポートする一般的に使用されるアーカイブファイル形式です。多くの場合、圧縮率が高く、アーカイブサイズを小さく保つため、ZIPよりもRARを好む人がいます。ただし、場合によっては、RARファイルをZIPアーカイブに変換する必要があります。これを実現するために、この記事では、C#でRARファイルをプログラムでZIPに変換する方法について説明します。複数のZIPアーカイブが別のZIP内にカプセル化されるシナリオに遭遇することがよくあります。このような場合、最初に親ZIPを抽出し、次にネストされたアーカイブを1つずつ抽出する必要があります。作業を簡単にするために、この記事では、複雑なコードを記述せずに、C#.NETでネストされたZIPアーカイブを抽出する方法を示します。.NETアプリケーション内からアーカイブを操作しているときに、ZIP内のファイルを操作する必要がある場合があります。前回の投稿では、ZIPアーカイブにファイル/フォルダーを追加する方法を見てきました。この記事では、C#でプログラムによってZIPアーカイブ内のファイルを削除する方法を学習します。それでは始めましょう。自己解凍型アーカイブ(SFXまたはSEA)は、実行可能命令とともに圧縮データを含む特殊なタイプのファイルです。このアーカイブには、それ自体に含まれるファイルを抽出する機能があります。したがって、自己解凍型アーカイブを開くために、特定のエクストラクタまたはデコンプレッサアプリケーションは必要ありません。この記事では、.NETアプリケーション内からC#で実行可能な自己解凍アーカイブを作成する方法を学習します。.NETアプリケーション内からアーカイブを操作しているときに、複数のZIPファイルまたはTARファイルをマージする必要がある場合があります。たとえば、複数のアーカイブからファイルとフォルダーを抽出して、それらを1つのアーカイブに入れたい場合があります。これを実現するために、この記事では、C#で複数のZIPファイルまたはTARファイルをマージする方法について説明します。 ZIPからZIPへのマージ、TARからTARへのマージ、ZIPからTARへのマージ、およびTARからZIPへのマージについて説明します。TARは、オーディオ、ビデオ、インストーラーなどを含む複数のファイルをパッケージ化するために使用される、一般的なUNIXベースのアーカイブ形式です。一方、GNUは、共有する前に大きなファイルを圧縮するデータ圧縮アルゴリズムです。 TAR.GZは、TARのアーカイブとGNUの圧縮を組み合わせたものです。同様に、XZ Utilsは、TARアーカイブをTAR.XZ形式として圧縮することもできます。この記事では、TARアーカイブを圧縮し、C#でTAR.GZおよびTAR.XZファイルを作成する方法を学習します。ZIPは、ファイルやフォルダーの圧縮に使用される一般的なアーカイブ形式です。 ZIPを使用すると、サイズを小さくして1つのファイルにまとめることで、複数のファイルを簡単に共有できます。一方、TARは有名なUnixベースのアーカイブ形式であり、共有する前にファイルをパッケージ化するために使用されます。さまざまな場合に、ZIPアーカイブをTAR形式に変換する必要があります。これをプログラムで実現するために、この記事では、C#でZIPアーカイブをTARに変換する方法を示します。GZipアーカイブ(.gzは、GNU zip圧縮アルゴリズムを使用して1つ以上のファイルを圧縮するために使用されます。UNIXオペレーティングシステムでのファイル圧縮に一般的に使用されます。この記事では、ファイルを圧縮してGZip(.gz)を作成する方法を学習します。プログラムでC#を使用してアーカイブします。さらに、この記事では、C#を使用してGZipアーカイブを抽出する方法についても説明します。7zファイルは、圧縮率が高いため人気があります。 C#アプリケーションでプログラムで7z(7zip)ファイルを開いたり抽出したりできます。 7zファイルエクストラクタを作成し、パスワードで保護されたアーカイブを解凍する方法については、次のセクションを確認してください。複数のファイルを圧縮形式でRARアーカイブとして保存できます。この記事では、圧縮されたRARアーカイブからファイルをUnrarまたは抽出する方法を学習します。詳細については、次のセクションをご覧ください。