C# DeflateStream DeflateStream(Stream, CompressionLevel)

In this chapter you will learn:

  1. Get to know DeflateStream.DeflateStream(Stream, CompressionLevel)
  2. Syntax for DeflateStream.DeflateStream(Stream, CompressionLevel)
  3. Parameter for DeflateStream.DeflateStream(Stream, CompressionLevel)
  4. Example - DeflateStream.DeflateStream(Stream, CompressionLevel)

Description

DeflateStream DeflateStream(Stream, CompressionLevel) Initializes a new instance of the DeflateStream class by using the specified stream and compression level.

Syntax

DeflateStream.DeflateStream(Stream, CompressionLevel) has the following syntax.


public DeflateStream(
  Stream stream,
  CompressionLevel compressionLevel
)

Parameters

DeflateStream.DeflateStream(Stream, CompressionLevel) 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.

Example

The following example shows how to set the compression level when creating a DeflateStream object.


//from   w w w  .  ja v  a 2 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\public\reports";
        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, CompressionMode.Compress))
                    {
                        originalFileStream.CopyTo(compressionStream);
                    }
                }
            }
        }
    }
}

Next chapter...

What you will learn in the next chapter:

  1. Get to know DeflateStream.DeflateStream(Stream, CompressionMode)
  2. Syntax for DeflateStream.DeflateStream(Stream, CompressionMode)
  3. Parameter for DeflateStream.DeflateStream(Stream, CompressionMode)
  4. Example - DeflateStream.DeflateStream(Stream, CompressionMode)
Home »
  C# Tutorial »
    System.IO.Compression »
      DeflateStream
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 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, ...