
C# .NET Core 에서 ZIP 파일을 만드는 방법
필 카츠가 창안하고 PKZIP으로 처음 대중화한 파일 형식의 이름이 'ZIP'이라는 용어의 기원입니다. 현재 다양한 소프트웨어 프로그램과 운영 체제에 대해 일반적으로 사용되고 널리 알려진 파일 압축 표준입니다.
[ZIP 파일](https://en.wikipedia.org/wiki/ZIP_(file_format)을 생성, 추출, 작업하기 위해 사용자는 다양한 소프트웨어 도구, 운영 체제 내장 기능, 또는 명령줄 인터페이스를 사용할 수 있습니다. 이를 통해 효과적인 파일 관리와 압축이 가능합니다.
한 개 이상의 파일 및 디렉토리를 하나의 파일로 패킹하고 압축할 때 사용되는 일반적인 아카이브 파일 포맷 및 파일 압축 도구가 ZIP입니다. 종종 '.zip' 파일 확장자가 단서가 됩니다. 이 기사에서는 C# .NET Core를 사용하여 ZIP 파일을 생성할 것입니다.
ZIP 파일을 C#로 .NET Core를 사용하여 생성하는 방법
- ASP.NET Core 프로젝트를 새로 시작합니다.
- 생성된 프로젝트에 IronZIP 라이브러리를 설치합니다.
IronArchive클래스를 사용하여 빈 ZIP 파일을 인스턴스화하십시오.- 빈 ZIP 파일에 파일을 추가하려면
Add메서드를 사용하십시오. - 기존 ZIP 파일을 열려면
FromFile메서드를 사용할 수 있습니다.
IronZIP 라이브러리
.NET 라이브러리 IronZIP는 Iron Software에 의해 개발되었으며, .NET 애플리케이션에서 ZIP 파일의 처리 및 관리를 단순화합니다. 프로그래머에게 다양한 방식으로 ZIP 아카이브를 다룰 수 있는 기능과 도구를 제공합니다.
여기에는 ZIP 파일 안의 파일 및 폴더 생성, 제거, 데이터 압축, 열기, 복호화 및 편집이 포함됩니다.
IronZIP의 기능
- ZIP 파일 생성: .NET 애플리케이션이 처음부터 새로운 ZIP 아카이브를 생성할 수 있는 기능입니다.
- 파일 조작: 프로그래머가 ZIP 패키지에 포함된 파일 및 폴더를 추가, 제거, 업데이트 및 기타 작업을 수행할 수 있습니다.
- 성능 최적화: 대규모 ZIP 파일 또는 데이터 세트를 .NET 프로그램에서 좀 더 효율적으로 처리할 수 있도록 성능을 최적화합니다.
- 추출 및 압축 해제: 기존 ZIP 패키지에서 콘텐츠를 추출하거나 파일 및 디렉토리를 삭제할 수 있는 기능입니다.
- 압축: 저장 또는 전송을 위해 파일 및 폴더의 크기를 ZIP 아카이브로 줄이는 방법을 제공합니다.
- 암호 보호 및 암호화: ZIP 파일을 암호화하고 ZIP 아카이브의 콘텐츠를 보호하기 위해 암호 보호를 적용할 수 있는 기능입니다.
- 호환성: 다양한 .NET 환경에서 작동하도록 설계되었으며 여러 프레임워크 버전과 호환됩니다.
IronZIP는 개발자가 앱에서 ZIP 파일을 관리하는 데 유용한 도구가 될 수 있습니다. .NET Framework 내에서 프로그램적으로 ZIP 아카이브와 상호작용할 수 있는 간단하면서도 다재다능한 기능을 제공합니다.
소프트웨어 라이브러리는 시간이 지나면서 변경되고 개선되므로, 기능, 능력, 호환성 및 후속 버전에서 새로 도입된 기능에 대한 최신 정보를 얻으려면 공식 문서, 출시 노트 또는 IronZIP 웹사이트를 참조하십시오. 자세한 내용을 보려면 여기를 확인하십시오.
Visual Studio에서 새 프로젝트 생성하기
Visual Studio 프로그램을 실행한 후 파일 메뉴에서 파일을 선택합니다. "새 프로젝트"를 선택한 후 ".NET Core 콘솔 애플리케이션"을 선택합니다.
C# .NET Core에서 Zip 파일 생성 방법: 그림 1
파일 위치를 선택한 후 지정된 텍스트 필드에 프로젝트 이름을 입력하십시오. 다음으로, 아래 샘플에서 볼 수 있듯이 'Create' 버튼을 클릭하고 필요한 .NET Framework를 선택하십시오.
C# .NET Core에서 Zip 파일 생성 방법: 그림 2
그런 다음 Visual Studio 프로젝트는 선택한 애플리케이션을 기반으로 구조를 구성합니다. 콘솔, Windows 또는 웹 애플리케이션을 통해 애플리케이션을 생성하거나 실행하려는 경우, Program.cs 파일에 액세스하여 코드를 추가할 수 있습니다.
C# .NET Core에서 Zip 파일 생성 방법: 그림 3
그런 다음 코드를 테스트하고 라이브러리를 추가할 수 있습니다.
3.1 Visual Studio 사용
Visual Studio 소프트웨어의 NuGet 패키지 관리자 기능을 사용하여 솔루션에 직접 패키지를 설치할 수 있습니다. 아래 스냅샷을 사용하여 NuGet Package Manager에 액세스할 수 있습니다.
C# .NET Core에서 Zip 파일 생성 방법: 그림 4
검색 상자를 제공하여 NuGet 웹사이트의 패키지 목록을 불러옵니다. 아래 스크린샷은 패키지 관리자에서 "IronZIP"이라는 문구를 찾을 위치를 보여줍니다.
C# .NET Core에서 Zip 파일 생성 방법: 그림 5
위 이미지에서 관련 검색 용어 목록이 표시됩니다. 솔루션 패키지를 설치하려면 필요한 옵션을 선택해야 합니다.
3.2 Visual Studio 명령 줄 사용
Visual Studio에서 도구 > NuGet 패키지 관리자를 선택하여 패키지 관리자 콘솔을 봅니다.
패키지 관리자 터미널 탭에 다음 줄을 추가합니다:
패키지를 다운로드하고 활성 프로젝트에 설치한 후 이제 사용할 수 있습니다.
3.3 NuGet 웹사이트에서 직접 다운로드
세 번째 방법으로는 웹사이트에서 직접 NuGet 패키지를 다운로드할 수 있습니다.
- 링크에 액세스하려면 이동하십시오.
- 오른쪽 메뉴에서 다운로드 패키지 옵션을 선택하십시오.
- 패키지 다운로드가 완료되면 두 번 클릭하십시오. 설치는 원할 때 자동으로 진행됩니다.
- 솔루션을 프로젝트에 다시 로드한 후 사용을 시작하십시오.
3.4 IronZIP 웹사이트에서 직접 다운로드
최신 번들을 바로 다운로드하려면 이 링크를 클릭하십시오. 프로젝트에 패키지를 포함하려면 다운로드하고 제공된 지침을 따르십시오.
- 솔루션 창에서 프로젝트를 선택하려면 우클릭합니다.
- 다운로드가 완료되면 참조를 선택하고 해당 위치를 살펴봅니다.
- 참조가 추가되면 확인을 클릭합니다.
IronZIP를 사용하여 Zip 파일 생성
C#에서 ZIP 아카이브 파일을 생성하기 위해 IronZIP를 사용하려면 보관할 파일 또는 디렉토리를 추가한 후 저장해야 합니다. IronZIP를 사용하여 ZIP 파일을 생성하는 예는 아래에 있습니다.
using IronZip;
class Program
{
static void Main()
{
// Create an instance of IronZipArchive which provides methods to add files
// and save the archive
using (var archive = new IronZipArchive())
{
// Add files to the archive by providing the path
archive.Add("1.png");
archive.Add("2.png");
// Save the archive as a ZIP file
archive.SaveAs("new.zip");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main()
' Create an instance of IronZipArchive which provides methods to add files
' and save the archive
Using archive = New IronZipArchive()
' Add files to the archive by providing the path
archive.Add("1.png")
archive.Add("2.png")
' Save the archive as a ZIP file
archive.SaveAs("new.zip")
End Using
End Sub
End Class위 코드에서 우리는 IronZipArchive에 대한 객체를 먼저 생성하여, 파일을 아카이브에 추가할 수 있는 Add 메서드를 사용할 수 있게 합니다. 이 메서드에 파일 경로를 매개변수로 전달하여 ZIP에 파일을 포함할 수 있습니다.
그런 다음 새 ZIP 파일을 지정된 디렉터리에 파일 시스템에 저장하기 위해 SaveAs 메서드를 사용합니다. 추가된 파일을 모두 단일 ZIP 파일로 통합합니다.
IronZIP에 대해 더 읽으려면 여기를 클릭하십시오.
결론
IronZIP는 C# 애플리케이션에서 ZIP 파일을 관리하기 위해 특별히 만들어진 .NET 라이브러리입니다. 개발자가 ZIP 파일의 압축, 추출 및 수정을 관리할 수 있도록 합니다.
IronZIP는 명확한 API를 사용하여 복잡한 프로세스를 단순화하고 특정 파일 추출, 대량 파일 추출, 항목 추가 및 기존 아카이브 변경과 같은 파일 작업을 쉽게 만듭니다.
이 패키지를 사용하면 개발자는 C# 프로젝트에서 파일 관리 기능을 개선할 수 있으며, 처음부터 시작할 필요가 없습니다. 쉽게 적응합니다. 유연성 때문에, 다양한 애플리케이션의 요구 사항을 충족시키기 위해 ZIP 파일에 파일을 동적으로 추가, 수정 및 제거할 수 있습니다.
IronZIP의 강력한 예외 처리 도구는 일관된 워크플로우를 제공하고 누락되거나 손상된 ZIP 파일과 같은 시나리오에서 오류 수정을 용이하게 합니다.
제 기억은 최신 업데이트와 일치하지 않을 수 있지만, 과거에 IronZIP는 .NET 환경에서 ZIP 파일을 처리하기 위한 신뢰할 수 있는 옵션을 제공했습니다.
IronZIP는 무료 체험을 제공하며, 가격은 $999부터 시작합니다.
여기로 이동하여 귀하와 귀하의 팀에게 가장 적합한 라이선싱 버전에 대해 자세히 알아볼 수 있습니다. Iron Software 제품은 이 링크를 확인하십시오.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사


