• http://www.secret.pe.kr/19250
  • http://www.secret.pe.kr/5249
  • http://www.secret.pe.kr/4975
  • http://www.secret.pe.kr/19218
  • http://www.secret.pe.kr/19223
  • http://www.secret.pe.kr/5186

2012.05
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    







조회 수 : 4161
2009.05.08 (10:18:16)

.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 데이터 형식의 파일 압축 및 해제에 대한 예를 보려면 압축 응용 프로그램 샘플을 참조하십시오.


DeflateStreamGZipStream의 압축 기능은 스트림으로 노출됩니다. 데이터를 바이트 단위로 읽으므로 여러 번 전달을 수행하여 전체 파일이나 큰 데이터 블럭을 압축하는 가장 좋은 방법을 결정할 수는 없습니다. DeflateStreamGZipStream 클래스는 압축되지 않은 데이터 소스에 가장 많이 사용됩니다. 소스 데이터가 이미 압축되어 있는 경우 이러한 클래스를 사용하면 스트림 크기가 실제로 증가될 수 있습니다.




 using System.IO;
 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();





이 글의 테그에 포함되는 게시물 목록
  1. [2008/12/25] 홍대 어느 카페에서... by 시크리트 (2537)
profile


삶이란 자신을 망치는 것과 싸우는 일이다
마음을 폐가로 만드는 모든 것과 싸운다

- 신현림 詩 '나의 싸움' 중에서...
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
Tag List