GzipArchive.GzipArchive

GzipArchive()

の新しいインスタンスを初期化しますGzipArchive圧縮用に準備されたクラス.

public GzipArchive()

次の例は、ファイルを圧縮する方法を示しています。

using (GzipArchive archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

関連項目


GzipArchive(Stream, bool)

の新しいインスタンスを初期化しますGzipArchive解凍用に準備されたクラス.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
パラメータタイプ説明
sourceStreamStreamアーカイブのソース。
parseHeaderBoolean名前を含むプロパティを把握するためにストリーム ヘッダーを解析するかどうか。シーク可能なストリームのみに意味があります。

備考

このコンストラクターは解凍しません。見るOpen解凍方法.

ストリームからアーカイブを開き、メモリーストリーム

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

関連項目


GzipArchive(string, bool)

の新しいインスタンスを初期化しますGzipArchiveclass.

public GzipArchive(string path, bool parseHeader = false)
パラメータタイプ説明
pathStringアーカイブ ファイルへのパス。
parseHeaderBoolean名前を含むプロパティを把握するためにストリーム ヘッダーを解析するかどうか。シーク可能なストリームのみに意味があります。

例外

例外調子
ArgumentNullExceptionpath無効である。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありません。
ArgumentExceptionpathが空であるか、空白のみが含まれているか、無効な文字が含まれています。
UnauthorizedAccessExceptionファイルへのアクセスpath否定された。
PathTooLongException指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。
NotSupportedExceptionファイルpath文字列の途中にコロン (:) が含まれています。

備考

このコンストラクターは解凍しません。見るOpen解凍方法.

パスでファイルからアーカイブを開き、それをメモリーストリーム

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

関連項目