Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
아카이브 형식을 감지하고 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.
public static class ArchiveFactory
상속
상속된 멤버
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
에 따라 적절한 파일 확장자가 붙습니다.
디렉터리 자체는 수정되거나 삭제되지 않습니다.
예외
path
로 지정된 디렉터리가 존재하지 않을 경우 발생합니다.
path
가 null이거나 빈 문자열일 경우 발생합니다.
지정된 archiveFormat
이 지원되지 않거나 인식되지 않을 경우 발생합니다.
GetArchive(string)
아카이브 형식을 감지하고 주어진 경로로 지정된 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.
public static IArchive GetArchive(string path)
매개변수
path
string
분석할 아카이브의 경로입니다.
반환
아카이브를 나타내는 Aspose.Zip.IArchive 객체입니다.
GetArchive(Stream)
아카이브 형식을 감지하고 주어진 스트림으로 지정된 아카이브 유형에 따라 적절한 Aspose.Zip.IArchive 객체를 생성합니다.
public static IArchive GetArchive(Stream stream)
매개변수
stream
Stream
아카이브 데이터가 포함된 스트림입니다. 탐색 가능해야 합니다.
반환
아카이브를 나타내는 Aspose.Zip.IArchive 객체입니다.