IRONZIP 사용 .NET Core 에서 파일 압축 해제하는 방법 커티스 차우 업데이트됨:11월 5, 2025 다운로드 IronZIP NuGet 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 1. 서론 "압축 풀기"는 ZIP 압축 파일에서 파일과 폴더를 꺼내고 압축 해제하는 과정을 설명합니다. "Unzip" refers to the process of recovering compressed files or directories back to their original condition, so that they can be accessed and used again after being compressed into a ZIP file. 이미지, TXT 파일 등 다양한 유형의 파일을 ZIP 파일에 추가할 수 있습니다. 사용자는 압축 해제라는 과정을 통해 ZIP 압축 파일의 내용을 가져올 수 있으며, 이는 압축 과정을 되돌리는 과정입니다. 더 효율적인 전송, 저장 또는 공유를 위해 함께 포장된 개별 파일이나 폴더에 접근하는 것이 일반적인 사용 용도입니다. "압축 풀기" 절차가 끝나면 파일은 원래 구조로 돌아가며 사용자가 필요한 대로 읽거나 변경하거나 사용할 수 있습니다. 이 글에서는 IronZIP Archive Library를 사용하여 ASP.NET Core에서 파일 압축을 풀 것입니다. 2. Asp.net Core에서 파일 압축 풀기 요약 새로운 Asp.net Core 프로젝트를 생성합니다. 생성된 프로젝트에 IronZIP 라이브러리를 설치합니다. 파일의 압축을 풀려면 IronArchive 클래스를 인스턴스화하십시오. ZIP 파일은 ExtractArchiveToDirectory 함수를 사용하여 추출할 수 있습니다. 압축을 풀 파일이 추출되어야 할 대상 파일을 지정합니다. 3. IronZIP 라이브러리 Iron Software는 .NET 애플리케이션에서 ZIP 파일을 더 쉽게 처리하고 관리할 수 있도록 하는 .NET 라이브러리 IronZIP을 만들었습니다. 개발자가 다양한 방법으로 ZIP 파일과 상호작용할 수 있도록 도구와 기능을 제공합니다. 이는 ZIP 파일 내부에 파일과 디렉토리를 생성, 추출, 압축, 압축 해제, 암호화 및 수정하는 것을 포함합니다. 3.1 IronZIP의 기능 ZIP 파일 생성: .NET 애플리케이션이 처음부터 새로운 ZIP 압축 파일을 생성할 수 있는 기능. 추출 및 압축 해제: 기존 ZIP 패키지에서 파일과 디렉토리를 제거하고 내용을 압축 해제하는 능력. 압축: 파일과 폴더를 축소하여 전송 또는 저장을 위해 더 작은 크기로 만드는 도구를 제공합니다. 암호 보호 및 암호화: ZIP 아카이브의 내용을 보호하기 위해 암호 보호를 적용하고 ZIP 파일을 암호화할 수 있는 기능을 제공합니다. 파일 조작: 개발자가 ZIP 패키지 내부에 파일과 디렉토리를 추가, 제거, 업데이트 또는 작업할 수 있도록 합니다. 호환성: 다양한 .NET 환경에서 작동하도록 제작되었으며, 프레임워크의 여러 버전과 호환됩니다. 성능 최적화: .NET 프로그램이 대규모 ZIP 파일이나 데이터 세트를 보다 효과적으로 관리할 수 있도록 속도를 최대화하는 데 중점을 둡니다. 개발자는 애플리케이션용 ZIP 파일을 관리할 때 IronZIP을 유용한 도구로 발견할 수 있을 것입니다. .NET Framework 내에서 ZIP 아카이브를 프로그램적으로 작업할 수 있는 다양한 기능을 제공하여 단순함과 다재다능함을 제공합니다. 소프트웨어 라이브러리는 시간이 지남에 따라 업데이트되고 개선되므로, 기능, 기능, 호환성 및 이후 버전에 포함된 새로운 기능에 대한 최신 정보는 공식 문서, 릴리스 노트 또는 IronZIP 웹사이트를 참조하십시오. 더 많은 정보를 보려면 여기를 클릭하십시오. 3.2 Visual Studio에서 새 프로젝트 생성 Visual Studio 프로그램을 시작한 후 파일 옵션을 선택하십시오. "새 프로젝트"를 선택한 다음 "Asp.Net core Web App"을 선택하십시오. 관련 텍스트 상자에 프로젝트 이름을 입력하고 파일 위치를 선택하십시오. 다음으로 생성 버튼을 클릭하고 필요한 .NET Framework 버전을 선택하십시오. 이제 Visual Studio 프로젝트가 선택한 애플리케이션의 구조를 생성합니다. 이 경우 ASP.NET MVC가 사용되고 있습니다. 따라서 현재 컨트롤러를 사용하여 코드를 추가하고 애플리케이션을 빌드/실행하거나 새로 생성하는 두 가지 옵션이 있습니다. 그런 다음 라이브러리를 추가하고 코드를 테스트할 수 있습니다. 4. IronZIP 패키지 다운로드 4.1 Visual Studio 사용 Visual Studio의 NuGet Package Manager 기능을 사용하여 솔루션 내에 패키지를 직접 설치할 수 있습니다. 아래 스냅샷을 사용하여 NuGet Package Manager에 액세스할 수 있습니다. 검색 상자를 제공하여 NuGet 웹사이트의 패키지 목록을 불러옵니다. 아래 스크린샷은 패키지 관리자에서 "IronZIP"이라는 문구를 찾을 위치를 보여줍니다. 위 이미지에서 관련 검색 용어 목록이 표시됩니다. 솔루션 패키지를 설치하려면 필요한 옵션을 선택해야 합니다. 4.2 Visual Studio 명령줄 사용 Visual Studio에서 도구 > NuGet 패키지 관리자를 선택하여 패키지 관리자 콘솔을 확인합니다. 패키지 관리자의 터미널 탭에 다음 줄을 입력하세요: Install-Package IronZip 활성 프로젝트에 다운로드하고 설치한 후, 패키지는 사용할 준비가 됩니다. 4.3 NuGet 웹사이트에서 직접 다운로드 세 번째 방법을 사용하여 웹사이트에서 직접 NuGet 패키지를 받을 수 있습니다. 해당 링크로 이동하여 열어보세요. 오른쪽 메뉴에서 다운로드 패키지 옵션을 선택합니다. 다운로드된 패키지를 더블 클릭합니다. 자동으로 설치됩니다. 다시 한번 솔루션을 로드하고 프로젝트에서 사용을 시작하세요. 4.4 IronZIP 웹사이트에서 직접 다운로드 웹사이트에서 최신 패키지를 직접 얻으려면 이 링크를 클릭하세요. 다운로드한 후, 동반된 절차에 따라 패키지를 프로젝트에 추가하세요. 솔루션 창에서 프로젝트를 오른쪽 클릭하여 선택합니다. 다운로드된 위치를 참조하고 참조를 선택합니다. 참조를 추가하려면 확인을 클릭하세요. 4.5 Asp.net core에서 파일 압축 해제 IronZIP을 사용하여 ZIP 아카이브에서 특정 파일을 추출하려면 파일 이름과 추출 대상지를 제공해야 합니다. 여기에서 코드 샘플을 확인하세요: using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using IronZip; namespace IronPDF_WebApp.Pages { public class IndexModel : PageModel { private readonly ILogger<IndexModel> _logger; public IndexModel(ILogger<IndexModel> logger) { _logger = logger; } public IActionResult OnPost() { try { // Retrieve the uploaded file from the form var file = Request.Form.Files[0]; // Set the file path where the file will be saved string filepath = @"C:\temp\uploads\"; // Save the uploaded file to the specified filepath using (var stream = new FileStream(filepath + file.FileName, FileMode.Create)) { file.CopyToAsync(stream); } // Extract the ZIP archive to the specified directory string extractfile = @"C:\temp\extracted"; IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile); } catch (Exception ex) { // Handle exception and redirect to Error page _logger.LogError(ex, "An error occurred while extracting the ZIP file."); return RedirectToAction("Error"); } return RedirectToAction("Get"); } } } using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using IronZip; namespace IronPDF_WebApp.Pages { public class IndexModel : PageModel { private readonly ILogger<IndexModel> _logger; public IndexModel(ILogger<IndexModel> logger) { _logger = logger; } public IActionResult OnPost() { try { // Retrieve the uploaded file from the form var file = Request.Form.Files[0]; // Set the file path where the file will be saved string filepath = @"C:\temp\uploads\"; // Save the uploaded file to the specified filepath using (var stream = new FileStream(filepath + file.FileName, FileMode.Create)) { file.CopyToAsync(stream); } // Extract the ZIP archive to the specified directory string extractfile = @"C:\temp\extracted"; IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile); } catch (Exception ex) { // Handle exception and redirect to Error page _logger.LogError(ex, "An error occurred while extracting the ZIP file."); return RedirectToAction("Error"); } return RedirectToAction("Get"); } } } $vbLabelText $csharpLabel 위의 코드에서 IronZIP 네임스페이스가 가져와졌는지 확인하세요. IronZIP의 IronZipArchive 클래스에 포함된 것은 ExtractArchiveToDirectory 함수입니다. 이는 두 개의 매개 변수를 전달할 수 있게 해줍니다: 원본 파일 시스템과 압축 해제 파일의 경로입니다. ZIPArchive zip 파일에는 콘텐츠의 수에 제한이 없으며, 이를 사용하여 콘텐츠를 추출하여 파일-지정 디렉터리에 저장할 수 있습니다. 단일 ZIP 파일의 내용 추출 지점으로 사용되는 디렉터리 경로는 ExtractArchiveToDirectory 메소드가 요구하는 유일한 매개변수입니다. 이 함수를 사용하여 지정된 디렉토리에 모든 파일을 추출하려면 ZIP 패키지 내부의 모든 파일과 디렉토리를 내부적으로 반복합니다. ZIP 파일이 없거나 추출 절차에 문제가 있는 경우와 같은 예외가 발생하면 신중하게 처리하세요. 예외는 try-catch블록을 사용하여 잡고 처리할 수 있습니다. 대량 추출 작업의 경우, ExtractArchiveToDirectory 메소드는 ZIP 아카이브 내의 모든 파일 및 디렉터리의 추출을 관리하여 추출을 용이하게 합니다. Zip 파일은 IronZIP 확장 메소드를 사용하여 생성할 수 있습니다. IronZIP 라이브러리에 대한 더 많은 내용을 읽으려면 여기를 클릭하세요. 5. 결론 개발자는 IronZIP을 사용하여 C# 응용 프로그램에서 작업하는 ZIP 파일을 압축, 추출 및 조작할 수 있는 .NET 라이브러리로 관리할 수 있습니다. IronZIP은 정교한 절차를 간소화하고 특정 파일 추출, 파일 대량 추출, 항목 추가 및 기존 아카이브 수정과 같은 파일 작업을 단순하게 만드는 직관적인 API를 사용합니다. 이 라이브러리를 통해 개발자는 C# 프로젝트에서 파일 관리 기능을 처음부터 시작하지 않고도 개선할 수 있습니다. 쉽게 통합됩니다. 그 유연성 덕분에 ZIP 내용은 다양한 응용 프로그램 요구 사항을 충족하기 위해 파일을 추가, 변경 및 제거하여 동적으로 변경될 수 있습니다. IronZIP의 강력한 예외 처리 기능은 누락되거나 손상된 ZIP 파일과 같은 상황을 처리할 때 일관된 워크플로를 보장하고 실수 수정이 더 쉽게 이루어지도록 합니다. IronZIP은 .NET 환경에서 ZIP 파일을 관리하기 위한 신뢰할 수 있는 솔루션을 제공했지만, 제 이해가 최신 업그레이드를 반영하지 않을 수 있음을 유의하세요. IronZIP의 가격은 $799부터 시작하며 무료 개발자 버전이 포함되어 있습니다. 라이선스에 대해 더 알고 싶으시면 여기를 참조할 수 있습니다. Iron 소프트웨어 제품에 대해서는 여기를 확인하세요. 자주 묻는 질문 ASP.NET Core 에서 파일 압축을 해제하는 방법은 무엇인가요? ASP.NET Core 에서는 IronZIP 라이브러리를 사용하여 파일 압축을 해제할 수 있습니다. 먼저 Visual Studio의 NuGet 패키지 관리자를 통해 IronZIP 설치한 다음, IronArchive 클래스와 ExtractArchiveToDirectory 메서드를 사용하여 ZIP 아카이브에서 지정된 디렉터리로 파일을 추출합니다. IronZIP 의 주요 기능은 무엇인가요? IronZIP ZIP 파일 생성, 압축 해제, 압축 해제, 암호화 및 조작을 포함하여 ZIP 파일 처리를 위한 다양한 기능을 제공합니다. 암호 보호 기능을 지원하며 성능에 최적화되어 있고 다양한 .NET Framework와 호환됩니다. C# 프로젝트에 IronZIP 설치하는 방법은 무엇인가요? C# 프로젝트에 IronZIP 설치하려면 Visual Studio의 NuGet 패키지 관리자를 사용하세요. ' IronZIP'을 검색하여 설치하면 됩니다. 또는 패키지 관리자 콘솔에서 Install-Package IronZIP 명령을 사용할 수도 있습니다. IronZIP 사용하여 ZIP 파일을 암호화할 수 있습니까? 네, IronZIP ZIP 파일을 암호화할 수 있습니다. 암호 보호 및 암호화 도구를 제공하여 ZIP 압축 파일 내 콘텐츠의 보안을 보장합니다. ASP.NET Core 에서 ZIP 파일 압축 해제 중 오류가 발생하면 어떻게 해야 하나요? ZIP 파일 압축 해제 중 오류가 발생하면 IronZIP의 예외 처리 기능을 사용하십시오. 누락되거나 손상된 ZIP 파일과 같은 예외를 처리하기 위해 try-catch 블록을 구현하십시오. 개발자들이 사용할 수 있는 무료 IronZIP 버전이 있나요? 네, IronZIP 유료 라이선스 외에도 초기 비용 부담 없이 기능을 살펴볼 수 있는 무료 개발자 버전을 제공합니다. ASP.NET Core 프로젝트에서 ZIP 파일을 관리할 때 IronZIP 사용해야 하는 이유는 무엇일까요? IronZIP ZIP 아카이브를 생성, 압축 해제 및 수정할 수 있는 직관적인 API를 제공하여 ASP.NET Core 프로젝트에서 ZIP 파일 관리를 간소화하고 파일 관리 기능을 향상시킵니다. IronZIP ZIP 파일 압축 해제를 어떻게 처리하나요? IronZIP ExtractArchiveToDirectory 메서드를 사용하여 ZIP 파일 압축 해제를 처리합니다. 이 메서드는 ZIP 아카이브에서 모든 파일과 디렉터리를 지정된 디렉터리 경로로 추출하여 ZIP 패키지 내의 각 요소를 효율적으로 관리합니다. IronZIP 과 함께 사용할 새로운 ASP.NET Core 프로젝트를 생성하는 과정은 어떻게 되나요? IronZIP 사용할 새 ASP.NET Core 프로젝트를 만들려면 Visual Studio에서 새 프로젝트를 설정하고 NuGet 통해 IronZIP 설치한 다음 ExtractArchiveToDirectory 와 같은 메서드를 사용하여 ZIP 파일을 관리하는 IronArchive 클래스를 구현하십시오. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 관련 기사 업데이트됨 6월 22, 2025 C#에서 ZIP 압축 파일을 디렉터리에 압축 해제하는 방법 ZIP 파일은 여러 파일과 디렉토리를 하나의 압축 파일로 묶는 편리한 방법입니다. 더 읽어보기 업데이트됨 10월 16, 2025 C#에서 암호를 사용하여 파일을 압축하는 방법 이 글에서는 C#과 IronZIP 라이브러리를 사용하여 암호로 보호된 ZIP 파일을 만드는 방법을 살펴보겠습니다. 더 읽어보기 업데이트됨 7월 28, 2025 C#에서 파일을 디렉터리에 압축 해제하는 방법 윈도우 애플리케이션이든 .NET 프로젝트든, 파일 압축 해제 과정을 이해하는 것은 매우 유용할 수 있습니다. 더 읽어보기 ZipArchive C# (개발자 튜토리얼)C#에서 ZIP 파일을 여는 방법
업데이트됨 6월 22, 2025 C#에서 ZIP 압축 파일을 디렉터리에 압축 해제하는 방법 ZIP 파일은 여러 파일과 디렉토리를 하나의 압축 파일로 묶는 편리한 방법입니다. 더 읽어보기
업데이트됨 10월 16, 2025 C#에서 암호를 사용하여 파일을 압축하는 방법 이 글에서는 C#과 IronZIP 라이브러리를 사용하여 암호로 보호된 ZIP 파일을 만드는 방법을 살펴보겠습니다. 더 읽어보기
업데이트됨 7월 28, 2025 C#에서 파일을 디렉터리에 압축 해제하는 방법 윈도우 애플리케이션이든 .NET 프로젝트든, 파일 압축 해제 과정을 이해하는 것은 매우 유용할 수 있습니다. 더 읽어보기