Class ArchiveFactory

Class ArchiveFactory

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

아카이브 형식을 감지하고 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.

public static class ArchiveFactory

상속

objectArchiveFactory

상속된 멤버

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

메서드

CompressDirectory(string, string, ArchiveFormat)

지정된 디렉터리를 제공된 아카이브 형식을 사용하여 아카이브 파일로 압축합니다.

public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)

매개변수

path string

압축할 디렉터리의 경로입니다.

outputFileName string

대상 파일 이름입니다.

archiveFormat ArchiveFormat

생성할 아카이브의 형식입니다 (예: zip, rar, tar 등).

예제

CompressDirectory 메서드를 사용하는 방법의 예는 다음과 같습니다:

string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// 지정된 경로에 디렉터리의 내용을 포함하는 zip 파일이 생성됩니다.

비고

이 메서드는 path 매개변수로 지정된 위치에 아카이브 파일을 생성합니다. 아카이브 파일의 이름은 일반적으로 디렉터리 이름 뒤에 archiveFormat에 따라 적절한 파일 확장자가 붙습니다. 디렉터리 자체는 수정되거나 삭제되지 않습니다.

예외

DirectoryNotFoundException

path로 지정된 디렉터리가 존재하지 않을 경우 발생합니다.

ArgumentException

path가 null이거나 빈 문자열일 경우 발생합니다.

NotSupportedException

지정된 archiveFormat이 지원되지 않거나 인식되지 않을 경우 발생합니다.

GetArchive(string)

아카이브 형식을 감지하고 주어진 경로로 지정된 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.

public static IArchive GetArchive(string path)

매개변수

path string

분석할 아카이브의 경로입니다.

반환

IArchive

아카이브를 나타내는 Aspose.Zip.IArchive 객체입니다.

GetArchive(Stream)

아카이브 형식을 감지하고 주어진 스트림으로 지정된 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.

public static IArchive GetArchive(Stream stream)

매개변수

stream Stream

아카이브 데이터가 포함된 스트림입니다. 탐색 가능해야 합니다.

반환

IArchive

아카이브를 나타내는 Aspose.Zip.IArchive 객체입니다.

 한국어