C#을 사용하여 자동 압축 풀림 ZIP을 만드는 방법

이 빠른 자습서는 .NET Framework 2.0 이상이 설치된 시스템에서 콘텐츠를 추출하기 위해 직접 실행할 수 있는 EXE 파일 형식으로 **C#**을 사용하여 자동 압축 풀기 Zip를 만드는 방법을 설명합니다. 개발 환경 구성 세부 정보, 작업을 수행하는 데 필요한 필수 네임스페이스 및 클래스 목록, C#에서 실행 가능한 샘플 코드를 제공합니다. C#을 사용하여 자동 압축 풀림 ZIP 파일을 생성하는 동안 이 문서에 설명된 다양한 방법으로 사용자 지정할 수 있습니다.

C#을 사용하여 자동 압축 풀림 ZIP을 만드는 단계

  1. SFX ZIP 생성을 위해 Aspose.ZIP을(를) 추가하도록 애플리케이션 환경을 구성합니다.
  2. 새 SFX 파일에 대한 파일 스트림 만들기
  3. Archive 클래스 개체 인스턴스화
  4. CreateEntry 메서드를 사용하여 항목 이름과 대상 파일을 제공하여 새 아카이브에 항목을 만듭니다.
  5. SelfExtractorOptions 클래스 개체를 인스턴스화하여 출력 EXE 사용자 지정
  6. 사용자 정의 구성을 사용하여 아카이브를 EXE 파일로 저장

이 단계에서는 작업을 수행하는 데 필요한 일련의 단계를 통해 C#*을 사용하여 *자체 압축 풀기 ZIP을 생성하는 프로세스를 설명합니다. 아카이브 파일을 저장하는 데 사용할 파일 스트림을 생성한 다음 단일 파일 항목을 추가하여 아카이브를 생성해야 합니다. EXE 파일로 저장하기 전에 출력 SFX 파일을 구성하기 위한 옵션도 탐색됩니다.

C#을 사용하여 자동 압축 풀림 ZIP을 만드는 코드

using System.IO;
using Aspose.Zip;
using Aspose.Zip.Saving;
namespace CreateSelfExtractingZipUsingCSharp
{
class Program
{
static void Main(string[] args) // Main function to create self extracting zip using csharp
{
// Initialize license
Aspose.Zip.License lic = new Aspose.Zip.License();
lic.SetLicense("Aspose.Total.lic");
// Create a file
using (FileStream SfxZipFile = File.Open("SelfExtracting.exe", FileMode.Create))
{
// Instantiate an Archive
using (var archiveInstance = new Archive())
{
// Create entry for a file
archiveInstance.CreateEntry("entry.jpg", "Sample.jpg");
// Create options for SFX
var selfExtractorOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Test Extractor",
CloseWindowOnExtraction = true,
TitleIcon = @"MyIcon.ico"
};
archiveInstance.Save(SfxZipFile, new ArchiveSaveOptions() { SelfExtractorOptions = selfExtractorOptions });
}
}
System.Console.WriteLine("Done");
}
}
}

이 코드는 아카이브에 단일 항목을 추가하도록 안내하여 C#*을 사용하여 *자동 압축 풀기 ZIP을 생성하는 방법을 보여줍니다. 아카이브할 폴더를 선택할 수 있는 CreateEntries() 메서드를 사용하여 아카이브에 전체 폴더를 추가할 수도 있습니다. 프로세스 중에 필요한 경우 DeleteEntry 메서드를 사용하여 아카이브에서 일부 파일을 제거할 수도 있습니다.

이 짧은 자습서에서는 SFX ZIP 파일을 만드는 방법을 배웠지만 7z 아카이브를 만들려면 C#에서 7z 아카이브를 만드는 방법에 대한 문서를 참조하세요.

 한국인