C#을 통해 ZIP 파일 만들기
C#을 사용한 효율적인 압축: 모든 .NET 기반 애플리케이션 내에서 파일 크기 줄이기.
압축된 Zip 폴더를 만드는 방법
보다 체계적이고 관리되는 방식으로 공간 활용, 백업 유지, 데이터 운반 및 데이터 저장을 위해 파일이나 폴더의 내용을 ZIP 아카이브로 압축하는 것이 일반적인 관행입니다. 또한 나중에 해당 콘텐츠를 새 폴더나 드라이브에 추출합니다. 따라서 파일 압축 및 추출 방법의 경우 C# ZIP API를 사용하여 간단하게 만들 수 있습니다. C# 프로그래머는 API를 쉽게 통합하고 이미지, PDF 파일, Word 문서, Excel 스프레드시트, 심지어 전체 폴더 압축을 위한 코드를 작성할 수 있습니다. API는 비밀번호로 보호된 아카이브를 생성하고 AES 암호화를 사용하여 아카이브를 암호화하기 위해 ZipCrypto를 지원합니다. 개발자도 병렬 압축 모드를 설정하거나 아카이브 내에서 BZip2, LZMA 또는 PPMd 압축을 사용할 수 있습니다. 다음은 C# 기반 zip 아카이브 생성을 위한 몇 가지 샘플 코드 조각입니다.
C# ZIP 이미지 파일 아카이브 만들기
API를 사용하면 BMP, JPG, GIF, TIFF 등의 이미지가 포함된 아카이브를 만드는 것이 간단합니다. 아카이브에 이미지를 추가하는 과정은 출력 이미지에 대한
FileStream 개체
를 생성하는 것입니다. ZIP 아카이브. 소스 이미지를 FileStream 개체로 엽니다. API의
Archives 클래스
객체를 생성합니다.
CreateEntry 메서드
를 사용하여 이미지를 아카이브에 추가합니다.
저장 방법
을 사용하여 이미지가 포함된 아카이브를 만듭니다.
이미지 파일이 포함된 ZIP 아카이브를 생성하기 위한 C# 코드입니다.
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C# PDF를 ZIP 파일로 변환
PDF 문서의 ZIP 아카이브 생성 과정은 이미지와 동일합니다. Archive 객체를 생성하고 그 객체를 이용하여 PDF 파일을 매개변수로 하는 CreateEntry 메소드를 호출하고 마지막으로 zip 생성을 위한 Save 함수를 호출합니다. API는 또한 아카이브에 여러 파일 추가, 압축 없이 저장, 폴더 추가 등 PDF 파일을 압축하는 몇 가지 쉬운 방법을 제공합니다.
PDF 파일의 ZIP 아카이브 생성을 위한 C# 코드
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
비밀번호를 사용하여 여러 파일을 ZIP으로 처리
ForAPI는 기존 암호화, AES128, AES192 및 AES256 암호화와 같은 다양한 암호화를 사용하여 여러 파일 및 폴더 보관을 지원합니다. 관련 암호화 객체를 제외하고는 이미지, PDF 보관과 프로세스가 동일합니다.
암호화로 여러 파일을 보관하는 C# 코드
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
.NET용 Aspose.ZIP 문서의 압축 기능
Aspose.Zip .NET API는 복잡한 아카이브 압축을 관리하는 강력한 기능으로 인정받고 있으며 탁월한 효율성과 신뢰성으로 다양한 아카이브 형식 간에 손쉽게 변환할 수 있습니다. ZIP 파일을 다른 중요한 아카이브 형식으로 압축하거나 그 반대로 압축할 수 있는 기능을 통해 개발자는 다양한 플랫폼과 애플리케이션에서 데이터 무결성과 최적의 성능을 보장할 수 있습니다. 이 기본적인 압축 기능은 데이터 전송, 저장 및 공유 프로세스를 간소화하여 다양한 소프트웨어 환경과의 원활한 호환성을 촉진합니다. Aspose.Zip .NET API의 잠재력을 활용함으로써 사용자는 아카이브 파일을 쉽게 조작하고 원하는 애플리케이션과 원활하게 통합하여 전반적인 생산성과 작업 흐름 효율성을 향상시킬 수 있습니다. ZIP 네임스페이스에는 zip 아카이브 및 기타 일반적인 아카이브 관련 엔터티를 나타내는 클래스가 통합되어 있습니다.
기타 지원되는 아카이브 파일 압축
PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML 및 기타 파일 형식의 파일을 ZIP 파일 아카이브로 쉽게 압축할 수 있습니다.