소개
.NET API용 Aspose.ZIP을 사용하면 다른 타사 애플리케이션 없이도 애플리케이션에서 아카이브를 생성하고 관리할 수 있습니다. 상세한 구현을 통해 ZIP 아카이브를 쉽게 관리할 수 있습니다.
이 문서에서는 zip 형식을 사용한 조작에 대해서만 설명합니다. Aspose.Zip은 다양한 아카이브 형식을 지원하며 여기에 나열되어 있습니다.
API의 기본 개념
Aspose.ZIP API는 아카이브의 각 항목의 기능을 항목으로 개념화합니다. 항목을 추가하고, 업데이트하고, 아카이브에서 제거할 수 있습니다. API를 사용하면 아카이브 및 해당 항목 작업이 단순화됩니다. 이 섹션에서는 API에서 노출하는 다양한 클래스와 메서드 및 사용법에 대한 아이디어를 제공합니다.
아카이브 작업
아카이브 생성 중
API에 의해 노출된 Archive 클래스를 사용하여 아카이브를 생성할 수 있습니다. 다음 코드 샘플에 표시된 대로 이 클래스를 사용하여 기본 아카이브를 생성할 수 있습니다.
1var 아카이브 = 새 아카이브();
이러한 아카이브는 압축을 위해 준비되었습니다.
사용자 정의 압축으로 아카이브 생성
사용자 정의 압축 기술을 지정하는 추가 설정을 사용하여 아카이브를 생성할 수 있습니다.
1 var archive = new Archive(new ArchiveEntrySettings(new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));
아카이브 저장 중
아카이브는 디스크의 파일 시스템은 물론 스트림에도 저장될 수 있습니다.
1archive.Save(스트림, ArchiveSaveOptions saveOptions = null)
2
3archive.Save(filePath, ArchiveSaveOptions saveOptions = null)
아카이브 추출
소스 스트림이나 경로를 Archive 추출 생성자에 전달하여 아카이브를 추출할 수 있습니다.
1FileStream zipFileStream = File.Open("myarchive.zip", FileMode.Open);
2아카이브 archive = new Archive(zipFileStream);
3
4또는
5
6아카이브 archive = new Archive("myarchive.zip");
암호화된 아카이브 추출
ArchiveLoadOptions를 지정하여 비밀번호로 보호된 아카이브를 추출할 수 있습니다.
1아카이브 archive = new Archive(sourceStream, new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
2
3또는
4
5Archive archive = new Archive("myarchive.zip", new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
아카이브 항목 작업
아카이브에 항목 추가
Archive의 CreateEntry 메서드를 사용하여 아카이브에 항목을 추가할 수 있습니다. 이 방법으로 제공되는 오버로드를 사용하면 사양 아카이브 항목 설정과 함께 파일 경로 또는 스트림에서 아카이브에 항목을 생성할 수 있습니다. 디렉토리를 통한 재귀 검색을 지정하여 디렉토리의 파일을 아카이브에 추가할 수도 있습니다.
1CreateEntry(문자열 이름, 스트림 소스, ArchiveEntrySettings newEntriesSettings) - 항목에 대해 지정된 이름, 데이터 소스, 선택적 압축 및 암호화 설정을 사용하여 단일 항목을 생성합니다.
2
3CreateEntry(문자열 이름, 문자열 경로, ArchiveEntrySettings newEntriesSettings) - 지정된 이름과 파일 소스, 항목에 대한 선택적 압축 및 암호화 설정을 사용하여 단일 항목을 생성합니다.
4
5CreateEntry(string name, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings) - 항목에 대해 지정된 이름, 파일 소스, 선택적 압축 및 암호화 설정을 사용하여 단일 항목을 생성합니다. NTFS 파일의 특성을 유지합니다.
6CreateEntry(문자열 이름, 스트림 소스, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo) - 항목에 대한 지정된 이름, 데이터 소스, 압축 및 암호화 설정을 사용하여 단일 항목을 생성합니다. NTFS 파일의 특성을 유지하고 선택적 매개변수를 존중합니다.