Class ZArchive

Class ZArchive

Namespace: Aspose.Zip.Z
Assembly: Aspose.Zip.dll (25.1.0)

이 클래스는 Z (압축) 아카이브 파일을 나타냅니다. Z 아카이브를 구성하거나 추출하는 데 사용합니다.

public class ZArchive : IArchive, IDisposable, IArchiveFileEntry

상속

objectZArchive

구현

IArchive, IDisposable, IArchiveFileEntry

상속된 멤버

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

비고

자세한 내용은 https://docs.fileformat.com/compression/z/ 를 참조하십시오.

생성자

ZArchive()

압축을 위해 준비된 Aspose.Zip.Z.ZArchive 클래스의 새 인스턴스를 초기화합니다.

public ZArchive()

ZArchive(Stream, ZArchiveLoadOptions)

압축 해제를 위해 준비된 Aspose.Zip.Z.ZArchive 클래스의 새 인스턴스를 초기화합니다.

public ZArchive(Stream source, ZArchiveLoadOptions loadOptions = null)

매개변수

source Stream

아카이브의 소스입니다.

loadOptions ZArchiveLoadOptions

아카이브를 로드하는 옵션입니다.

비고

이 생성자는 압축 해제를 수행하지 않습니다. 압축 해제를 위한 Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream) 메서드를 참조하십시오.

예외

ArgumentException

source는 탐색할 수 없습니다.

ArgumentNullException

source는 null입니다.

ZArchive(string, ZArchiveLoadOptions)

압축 해제를 위해 준비된 Aspose.Zip.Z.ZArchive 클래스의 새 인스턴스를 초기화합니다.

public ZArchive(string path, ZArchiveLoadOptions loadOptions = null)

매개변수

path string

아카이브 소스의 경로입니다.

loadOptions ZArchiveLoadOptions

아카이브를 로드하는 옵션입니다.

비고

이 생성자는 압축 해제를 수행하지 않습니다. 압축 해제를 위한 Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream) 메서드를 참조하십시오.

예외

ArgumentNullException

path는 null입니다.

SecurityException

호출자는 필요한 권한이 없습니다.

ArgumentException

path는 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.

UnauthorizedAccessException

파일 path에 대한 접근이 거부되었습니다.

PathTooLongException

지정된 path, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하며, 파일 이름은 260자 미만이어야 합니다.

NotSupportedException

path에 문자열 중간에 콜론(:)이 포함되어 있습니다.

FileNotFoundException

파일을 찾을 수 없습니다.

DirectoryNotFoundException

지정된 경로가 유효하지 않습니다. 예를 들어, 매핑되지 않은 드라이브에 있을 수 있습니다.

IOException

파일이 이미 열려 있습니다.

메서드

Dispose()

비관리 리소스를 해제, 릴리스 또는 재설정하는 데 관련된 애플리케이션 정의 작업을 수행합니다.

public void Dispose()

Dispose(bool)

비관리 리소스를 해제, 릴리스 또는 재설정하는 데 관련된 애플리케이션 정의 작업을 수행합니다.

protected virtual void Dispose(bool disposing)

매개변수

disposing bool

관리 리소스를 해제해야 하는지 여부입니다.

Extract(Stream)

Z 아카이브를 스트림으로 추출합니다.

public void Extract(Stream destination)

매개변수

destination Stream

압축 해제된 데이터를 저장할 스트림입니다.

예제

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new ZArchive(zFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

예외

InvalidDataException

데이터를 압축 해제할 수 없습니다.

Extract(FileInfo)

Z 아카이브를 파일로 추출합니다.

public void Extract(FileInfo fileInfo)

매개변수

fileInfo FileInfo

압축 해제된 데이터를 저장할 FileInfo입니다.

예제

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

예외

SecurityException

호출자는 fileInfo를 열기 위한 필요한 권한이 없습니다.

ArgumentException

파일 경로가 비어 있거나 공백만 포함합니다.

FileNotFoundException

파일을 찾을 수 없습니다.

UnauthorizedAccessException

파일 경로가 읽기 전용이거나 디렉토리입니다.

ArgumentNullException

fileInfo는 null입니다.

DirectoryNotFoundException

지정된 경로가 유효하지 않습니다. 예를 들어, 매핑되지 않은 드라이브에 있을 수 있습니다.

IOException

파일이 이미 열려 있습니다.

InvalidDataException

데이터를 압축 해제할 수 없습니다.

Extract(string)

Z 아카이브를 경로에 파일로 추출합니다.

public FileInfo Extract(string path)

매개변수

path string

압축 해제된 데이터를 저장할 파일의 경로입니다.

반환

FileInfo

추출된 파일의 정보입니다.

예제

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract("extracted.bin");
    }
}

예외

ArgumentNullException

path는 null입니다.

SecurityException

호출자는 필요한 권한이 없습니다.

ArgumentException

path는 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.

UnauthorizedAccessException

파일 path에 대한 접근이 거부되었습니다.

PathTooLongException

지정된 path, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하며, 파일 이름은 260자 미만이어야 합니다.

NotSupportedException

path에 문자열 중간에 콜론(:)이 포함되어 있습니다.

InvalidDataException

데이터를 압축 해제할 수 없습니다.

ExtractToDirectory(string)

아카이브의 내용을 제공된 디렉토리에 추출합니다.

public void ExtractToDirectory(string destinationDirectory)

매개변수

destinationDirectory string

추출된 파일을 배치할 디렉토리의 경로입니다.

비고

디렉토리가 존재하지 않으면 생성됩니다.

예외

ArgumentNullException

destinationDirectory는 null입니다.

PathTooLongException

지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하며, 파일 이름은 260자 미만이어야 합니다.

SecurityException

호출자는 기존 디렉토리에 접근하기 위한 필요한 권한이 없습니다.

NotSupportedException

디렉토리가 존재하지 않으면 경로에 드라이브 레이블(“C:")의 일부가 아닌 콜론 문자가 포함되어 있습니다.

ArgumentException

destinationDirectory는 길이가 0인 문자열이거나 공백만 포함하거나 하나 이상의 유효하지 않은 문자가 포함되어 있습니다. 유효하지 않은 문자는 System.IO.Path.GetInvalidPathChars 메서드를 사용하여 쿼리할 수 있습니다. -또는- 경로가 접두사가 붙거나 콜론 문자(:)만 포함됩니다.

IOException

지정된 경로의 디렉토리는 파일입니다. -또는- 네트워크 이름을 알 수 없습니다.

Save(Stream, ZArchiveSaveOptions)

제공된 스트림에 xz 아카이브를 저장합니다.

public void Save(Stream output, ZArchiveSaveOptions settings = null)

매개변수

output Stream

대상 스트림입니다.

settings ZArchiveSaveOptions

아카이브 구성을 위한 선택적 설정입니다.

예제

using (FileStream zFile = File.Open("data.bin.z", FileMode.Create))
{
    using (var archive = new ZArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(zFile);
     }
}

비고

output는 탐색 가능해야 합니다.

예외

ArgumentException

output는 탐색을 지원하지 않습니다.

ArgumentNullException

output는 null입니다.

Save(string, ZArchiveSaveOptions)

제공된 대상 파일에 Z 아카이브를 저장합니다.

public void Save(string destinationFileName, ZArchiveSaveOptions settings = null)

매개변수

destinationFileName string

  • 생성할 아카이브의 경로입니다. 지정된 파일 이름이 기존 파일을 가리키는 경우 덮어씁니다.

settings ZArchiveSaveOptions

아카이브 구성을 위한 선택적 설정입니다.

예제

using (var archive = new ZArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bin.Z");
}

예외

ArgumentNullException

destinationFileName는 null입니다.

SecurityException

호출자는 필요한 권한이 없습니다.

ArgumentException

destinationFileName는 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.

UnauthorizedAccessException

파일 destinationFileName에 대한 접근이 거부되었습니다.

PathTooLongException

지정된 destinationFileName, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하며, 파일 이름은 260자 미만이어야 합니다.

NotSupportedException

destinationFileName에 문자열 중간에 콜론(:)이 포함되어 있습니다.

SetSource(Stream)

아카이브 내에서 압축할 내용을 설정합니다.

public void SetSource(Stream source)

매개변수

source Stream

아카이브의 입력 스트림입니다.

예제

using (var archive = new ZArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.Z");
}

SetSource(FileInfo)

아카이브 내에서 압축할 내용을 설정합니다.

public void SetSource(FileInfo fileInfo)

매개변수

fileInfo FileInfo

입력 스트림으로 열릴 FileInfo입니다.

예제

using (var archive = new ZArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bin.Z");
}

예외

SecurityException

호출자는 fileInfo를 열기 위한 필요한 권한이 없습니다.

ArgumentException

파일 경로가 비어 있거나 공백만 포함합니다.

FileNotFoundException

파일을 찾을 수 없습니다.

UnauthorizedAccessException

파일 경로가 읽기 전용이거나 디렉토리입니다.

ArgumentNullException

fileInfo는 null입니다.

DirectoryNotFoundException

지정된 경로가 유효하지 않습니다. 예를 들어, 매핑되지 않은 드라이브에 있을 수 있습니다.

IOException

파일이 이미 열려 있습니다.

SetSource(string)

아카이브 내에서 압축할 내용을 설정합니다.

public void SetSource(string sourcePath)

매개변수

sourcePath string

입력 스트림으로 열릴 파일의 경로입니다.

예제

using (var archive = new ZArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("data.bin.Z");
}

예외

ArgumentNullException

sourcePath는 null이거나 빈 문자열입니다.

SecurityException

호출자는 리소스에 접근하기 위한 필요한 권한이 없습니다.

ArgumentException

sourcePath는 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.

UnauthorizedAccessException

파일 sourcePath에 대한 접근이 거부되었습니다.

PathTooLongException

지정된 sourcePath, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하며, 파일 이름은 260자 미만이어야 합니다.

NotSupportedException

sourcePath에 문자열 중간에 콜론(:)이 포함되어 있습니다.

 한국어