C#에서 실행 가능한 자동 압축 풀림 아카이브 만들기

자동 압축 풀림 아카이브(SFX 또는 SEA)는 실행 가능한 지침과 함께 압축 데이터를 포함하는 특수한 유형의 파일입니다. 이 아카이브에는 자체적으로 포함된 파일을 추출하는 기능이 있습니다. 따라서 자동 압축 풀림 아카이브를 열기 위해 특정 추출기 또는 압축 해제기 응용 프로그램이 필요하지 않습니다. 이 기사에서는 .NET 애플리케이션 내에서 C#으로 실행 가능한 자동 압축 풀림 아카이브를 만드는 방법을 배웁니다.

자동 압축 풀림 아카이브를 만드는 C# .NET API

자동 압축 풀림 아카이브를 만들려면 .NET용 Aspose.ZIP를 사용합니다. .NET 응용 프로그램의 보관 기능을 아주 쉽게 자동화할 수 있는 강력하고 기능이 풍부한 API입니다. 또한 ZIP, TAR 등과 같이 널리 사용되는 다양한 아카이브 형식을 지원합니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Zip 

C#에서 자동 압축 풀림 아카이브 만들기

.NET용 Aspose.ZIP을 설치했다고 가정하고 자동 압축 풀림 아카이브 만들기를 시작해 보겠습니다. 이것은 실행 가능한 아카이브이므로 확장자는 .exe입니다. 다음은 C#에서 실행 가능한 자동 압축 풀림 아카이브를 만드는 단계입니다.

다음 코드 샘플은 .NET에서 실행 가능한 자동 압축 풀기 아카이브를 만드는 방법을 보여줍니다.

// SFX 아카이브를 저장하기 위해 FileStream 생성
using (FileStream zipFile = File.Open("Archives/archive.exe", FileMode.Create))
{
    // 새 아카이브 만들기
    using (var archive = new Archive())
    {
        // 아카이브에 파일/폴더 추가
        archive.CreateEntry("SourceFile1.txt", "Archives/SourceFile1.txt");

        // SFX 아카이브에 대한 옵션 생성 및 설정
        var sfxOptions = new SelfExtractorOptions()
        {
            ExtractorTitle = "Extractor",
            CloseWindowOnExtraction = true, 
        };

        // SFX 아카이브 만들기
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

명령줄을 사용하여 자동 압축 풀기 아카이브 실행

이전 섹션에서 만든 자동 압축 풀기 아카이브를 두 번 클릭하여 추출할 수 있습니다. 그러나 명령줄을 사용하려는 경우 다음 명령으로 아카이브를 추출할 수 있습니다.

C:>archive.exe -autoExtract 

여기서 -autoExtract는 아카이브를 추출할 수 있는 기본 옵션입니다. 아카이브가 비밀번호로 보호되어 있는 경우 다음 명령과 같이 -password 옵션을 사용하여 비밀번호를 지정할 수 있습니다.

C:>archive.exe -autoExtract -password:T0p$ecret

실행 가능한 자동 압축 풀기 아카이브와 함께 작동하는 명령의 전체 목록은 이 기사에 나와 있습니다.

무료 API 라이선스 받기

무료 임시 라이선스를 얻으면 평가 제한 없이 Aspose.ZIP for .NET을 사용할 수 있습니다.

결론

이 기사에서는 C#에서 자동 압축 풀림 아카이브(SFX 또는 SEA)를 만드는 방법을 배웠습니다. 또한 명령줄을 사용하여 자동 압축 풀림 아카이브를 추출하는 방법에 대해 논의했습니다. .NET용 Aspose.ZIP을 설치하고 제공된 코드 샘플을 .NET 애플리케이션에 포함하기만 하면 됩니다. 또한 문서를 사용하여 .NET용 Aspose.ZIP에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오