- Secret is...
- Study
- Programming
.NET Framework
3.5, 3.0, 2.0에서 지원
.NET Compact Framework
3.5에서 지원
이 클래스는 파일을 손실 없이 압축하거나 압축을 풀기 위한 업계 표준 알고리즘을 사용하는 gzip 데이터 형식을 나타냅니다. 이 형식에는 데이터 손상을 감지하기 위한 순환 중복 검사 값이 포함됩니다. gzip 데이터 형식은 DeflateStream 클래스와 동일한 알고리즘을 사용하지만 다른 압축 형식을 사용할 수 있도록 확장할 수 있습니다. 이 형식은 특허권의 제한을 받지 않고 손쉽게 구현할 수 있습니다. gzip 형식에 대한 자세한 내용은 RFC 1952, "GZIP file format specification 4.3"을 참조하십시오. 4GB보다 큰 파일을 압축할 때는 이 클래스를 사용할 수 없습니다.
확장명이 gz인 파일에 기록된 압축된 GZipStream 개체는 여러 가지 일반 압축 도구를 사용하여 압축을 풀 수 있습니다. 그러나 이 클래스는 .zip 보관 파일에 파일을 추가하거나 .zip 보관 파일에서 파일을 추출하는 기능을 기본적으로 제공하지 않습니다. gzip 데이터 형식의 파일 압축 및 해제에 대한 예를 보려면 압축 응용 프로그램 샘플을 참조하십시오.
DeflateStream 및 GZipStream의 압축 기능은 스트림으로 노출됩니다. 데이터를 바이트 단위로 읽으므로 여러 번 전달을 수행하여 전체 파일이나 큰 데이터 블럭을 압축하는 가장 좋은 방법을 결정할 수는 없습니다. DeflateStream 및 GZipStream 클래스는 압축되지 않은 데이터 소스에 가장 많이 사용됩니다. 소스 데이터가 이미 압축되어 있는 경우 이러한 클래스를 사용하면 스트림 크기가 실제로 증가될 수 있습니다.
using System.IO.Compression;
FileStream fs = new FileStream("c:\filename.gz",FileMode.CreateNew);
GZipStream gz = new GZipStream(fs, CompressionMode.Compress);
StreamWriter sw = new StreamWriter(gz);
sw.Write("data");
sw.Close();
- [2008/12/25] 홍대 어느 카페에서... (2537)
삶이란 자신을 망치는 것과 싸우는 일이다
마음을 폐가로 만드는 모든 것과 싸운다
- 신현림 詩 '나의 싸움' 중에서...