ComponentOne for WinForm - Zip
데이터를 빠르게 압축할 수 있어서 디스크 공간과 네트워크 대역폭을 절약하고 또 압축 데이터를 쉽게 처리합니다. ComponentOne Zip™ for WinForm 컨트롤로 응용 프로그램에서 시스템 파일과 숨겨진 파일을 포함하여 파일을 압축할 수 있고, 압축 파일과 폴더를 추가하고 삭제할 수 있습니다. 심지어는 데이터 스트림에 저장된 zip 파일을 읽거나 쓸 수 있습니다.
포함된 클래스
- C1ZipFile은 zip 파일을 처리하는 클래스입니다. C1ZipFile로 zip 파일을 만들고 열고 수정할 수 있습니다. C1ZipFile에는 C1ZipFile.Entries 속성이 있으며, 이 속성은 zip 파일 안에 있는 항목 집합을 나타냅니다.
- C1ZStreamWriter는 데이터 스트림 개체로서, 일반적인 데이터를 입력으로 받아 이에 대해 압축을 수행하고 하위 데이터 스트림에 기록합니다. 데이터를 파일, 메모리 또는 기타 유형의 데이터 스트림에 압축할 수 있습니다. BinaryWriter 개체를 C1ZStreamWriter에 바인딩하여 직접 개체를 쓸 수 있고, 바이트 배열을 처리할 필요는 없습니다.
- C1ZStreamReader는 데이터 스트림 개체로서, 압축된 데이터를 입력으로 받고 하위 계층의 압축 스트림에서 데이터를 읽을 때 압축을 해제합니다. BinaryReader 개체를 C1ZStreamReader에 바인딩하여 직접 개체를 읽을 수 있으며 바이트 배열을 처리할 필요는 없습니다.
폴더 압축 또는 확장
Zip 컨트롤로 아주 쉽게 폴더를 압축하거나 확장할 수 있고 폴더의 구조를 유지할 수 있습니다.
데이터 스트림 읽기 및 쓰기
C1ZipFile.Open(데이터 스트림)을 사용하는 실제 파일 이외에도, Zip 컨트롤은 데이터 스트림에 저장된 zip 파일도 읽고 쓸 수 있습니다. 따라서 응용 프로그램 리소스에 포함되거나 데이터베이스 필드에 저장된 실제가 아닌 파일에 있는 zip 파일을 읽을 수 있습니다.
파일 정보 가져오기 및 설정
zip 파일 콘텐츠의 세부 목록을 포함하여 zip 파일 안의 정보를 쉽게 가져올 수 있습니다. 메모를 추가 및 검색하여 파일 정보를 관리하고 zip 파일의 개별 항목에 대한 경로 정보를 관리할 수 있으며, 전체 zip 파일 메모 정보를 가져오고 설정할 수 있습니다.
파일 무결성 및 보안
Zip 컨트롤로 zip 파일의 무결성과 내용을 테스트할 수 있고 zip 파일의 임시 사본을 저장하여 최대한 안전성을 확보할 수 있습니다.
빠르고 메모리 사용이 적은 압축 엔진
Zip 컨트롤의 메모리 절약 엔진으로 파일 또는 메모리 버퍼를 새로운 zip 파일이나 기존 zip 파일에 압축합니다. 또한 파일을 디스크 또는 메모리에 직접 압축 해제하며, 문자열 또는 버퍼를 완전히 압축하고 메모리에서 압축 해제함으로써 데이터 스트림에 기반한 가장 유연한 압축과 압축 해제를 제공합니다.
파일 압축 및 압축된 파일 조작
압축된 파일에는 시스템 파일과 숨겨진 파일이 포함될 수 있습니다. zip 파일에서 파일을 삭제하고 압축 파일 중에 압축되는 응용 프로그램의 양을 관리하며, 파일의 압축 경로를 지정하는 등 편리한 압축 파일 작업을 지원합니다.
ZLIB 장점 통합
ZLIB은 널리 쓰이는 무손실 데이터 압축 라이브러리로서, 휴대가 간편하고 플랫폼을 넘나드는 데이터 서식을 지원합니다. Unix 압축 및 GIF 이미지 서식의 LZW 압축과는 달리, ZLIB 압축 방법은 데이터를 전혀 확장하지 않으며(극단적인 경우 LZW는 파일의 크기를 2배 또는 3배로 확장할 수 있음), 입력 데이터와 무관한 메모리 미러를 갖고 있습니다.
Zip64 지원
C1Zip은 현재 Zip64 파일을 지원할 수 있습니다. 그러므로 자주 사용하는 4G를 넘어 항목이 길어질 수 있고, zip 파일마다 더 많은 항목을 포함할 수도 있습니다. ZIP 파일의 항목 수는 최대 2,147,483,647(int.MaxValue)이며, 비압축 항목의 최대 크기는 9,223,372,036,854,775,807(long.MaxValue)입니다.
100% 관리된 C# 코드
C1.C1Zip.ZLib은 Adler와 Gailly의 ZLIB 라이브러리의 C#구현입니다. C1.C1Zip.ZLib은 저수준의 데이터 스트림에 기반한 압축과 압축 해제를 처리할 수 있는 ZStream 클래스를 포함하고 있습니다.
플랫폼 간 지원
.NET의 Zip 클래스는 WinForms, ASP.NET, WPF, Mobile 및 ComponentOne for Silverlight에 존재하는 특정 Silverlight 버전 등 모든 .NET 개발 플랫폼에서 지원합니다.