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)

의 새 인스턴스를 초기화합니다.GzipArchive 클래스.

public GzipArchive(string path, bool parseHeader = false)
모수유형설명
pathString아카이브 파일의 경로입니다.
parseHeaderBoolean이름을 포함한 속성을 파악하기 위해 스트림 헤더를 구문 분석할지 여부입니다. 검색 가능한 스트림에만 적합합니다.

예외

예외상태
ArgumentNullExceptionpath null입니다.
SecurityException호출자에게 액세스에 필요한 권한이 없습니다.
ArgumentException그만큼path 비어 있거나 공백만 포함하거나 잘못된 문자를 포함합니다.
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);

또한보십시오