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 아카이브 및 기타 일반적인 아카이브 관련 엔터티를 나타내는 클래스가 통합되어 있습니다.