C# GZipStream Position

Description

GZipStream Position This property is not supported and always throws a NotSupportedException.

Syntax

GZipStream.Position has the following syntax.


public override long Position { get; set; }

Example


using System;/*from   w w  w .j a  v  a  2s. com*/
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 != ".gz")
            {
                using (FileStream compressedFileStream = File.Create(fileToCompress.FullName + ".gz"))
                {
                    using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionLevel.Fastest))
                    {
                        Console.WriteLine(compressionStream.Position);
                    }
                }
            }
        }
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    System.IO.Compression »




DeflateStream
GZipStream
ZipArchive
ZipArchiveEntry
ZipFile
ZipFileExtensions