C# DeflateStream DeflateStream(Stream, CompressionLevel, Boolean)
In this chapter you will learn:
- Get to know DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
- Syntax for DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
- Parameter for DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
- Example - DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
Description
DeflateStream DeflateStream(Stream, CompressionLevel, Boolean)
Initializes a new instance of the DeflateStream class by using the
specified stream and compression level, and optionally leaves the stream
open.
Syntax
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
has the following syntax.
public DeflateStream(
Stream stream,//from w ww .ja va2 s. c o m
CompressionLevel compressionLevel,
bool leaveOpen
)
Parameters
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
has the following parameters.
stream
- The stream to compress.compressionLevel
- One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream.leaveOpen
- true to leave the stream object open after disposing the DeflateStream object; otherwise, false.
Example
The following example shows how to set the compression level when creating a DeflateStream object and how to leave the stream open.
/*from w ww. ja v a2 s .c o m*/
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"c:\users";
DirectoryInfo directorySelected = new DirectoryInfo(directoryPath);
foreach (FileInfo fileToCompress in directorySelected.EnumerateFiles())
{
Compress(fileToCompress);
}
}
public static void Compress(FileInfo fileToCompress)
{
using (FileStream originalFileStream = fileToCompress.OpenRead())
{
if ((File.GetAttributes(fileToCompress.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden & fileToCompress.Extension != ".cmp")
{
using (FileStream compressedFileStream = File.Create(fileToCompress.FullName + ".cmp"))
{
using (DeflateStream compressionStream = new DeflateStream(compressedFileStream, CompressionLevel.Fastest, true))
{
originalFileStream.CopyTo(compressionStream);
}
Console.WriteLine(string.Format("file compressed to {0} bytes", compressedFileStream.Length));
}
}
}
}
}
Next chapter...
What you will learn in the next chapter:
- Get to know DeflateStream.DeflateStream(Stream, CompressionMode, Boolean)
- Syntax for DeflateStream.DeflateStream(Stream, CompressionMode, Boolean)
- Parameter for DeflateStream.DeflateStream(Stream, CompressionMode, Boolean)
- Example - DeflateStream.DeflateStream(Stream, CompressionMode, Boolean)
C# DeflateStream CanRead
C# DeflateStream CanSeek
C# DeflateStream CanTimeout
C# DeflateStream CanWrite
C# DeflateStream Length
C# DeflateStream Position
C# DeflateStream DeflateStream(Stream, Comp...
C# DeflateStream DeflateStream(Stream, Comp...
C# DeflateStream CopyTo(Stream)
C# DeflateStream CopyTo(Stream, Int32)
C# DeflateStream Read
C# DeflateStream ReadAsync(Byte[], Int32, I...
C# DeflateStream Write
C# DeflateStream WriteAsync(Byte[], Int32, ...
C# DeflateStream CanSeek
C# DeflateStream CanTimeout
C# DeflateStream CanWrite
C# DeflateStream Length
C# DeflateStream Position
C# DeflateStream DeflateStream(Stream, Comp...
C# DeflateStream DeflateStream(Stream, Comp...
C# DeflateStream DeflateStream(Stream, Comp...
C# DeflateStream DeflateStream(Stream, Comp...C# DeflateStream CopyTo(Stream)
C# DeflateStream CopyTo(Stream, Int32)
C# DeflateStream Read
C# DeflateStream ReadAsync(Byte[], Int32, I...
C# DeflateStream Write
C# DeflateStream WriteAsync(Byte[], Int32, ...