Compress & Decompress Gz File using C#

Compress File

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, CompressionMode.Compress)) { originalFileStream.CopyTo(compressionStream); Console.WriteLine("Compressed {0} from {1} to {2} bytes.", fileToCompress.Name, fileToCompress.Length.ToString(), compressedFileStream.Length.ToString()); } } } } }
<div style="overflow-x: scroll;"> <div style="width: 1324px;"> 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, CompressionMode.Compress)) { originalFileStream.CopyTo(compressionStream); Console.WriteLine("Compressed {0} from {1} to {2} bytes.", fileToCompress.Name, fileToCompress.Length.ToString(), compressedFileStream.Length.ToString()); } } } } } </div> </div>
  1. <code>
  2. <div style="overflow-x: scroll;">
  3. <div style="width: 1324px;">
  4. public static void Compress(FileInfo fileToCompress)
  5. {
  6. using (FileStream originalFileStream = fileToCompress.OpenRead())
  7. {
  8. if ((File.GetAttributes(fileToCompress.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden & fileToCompress.Extension != ".gz")
  9. {
  10. using (FileStream compressedFileStream = File.Create(fileToCompress.FullName + ".gz"))
  11. {
  12. using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionMode.Compress))
  13. {
  14. originalFileStream.CopyTo(compressionStream);
  15. Console.WriteLine("Compressed {0} from {1} to {2} bytes.",
  16. fileToCompress.Name, fileToCompress.Length.ToString(), compressedFileStream.Length.ToString());
  17. }
  18. }
  19. }
  20. }
  21. }
  22. </div>
  23. </div>
  24. </code>
<code>
<div style="overflow-x: scroll;">
<div style="width: 1324px;">
 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, CompressionMode.Compress))
                        {
                            originalFileStream.CopyTo(compressionStream);
                            Console.WriteLine("Compressed {0} from {1} to {2} bytes.",
                                fileToCompress.Name, fileToCompress.Length.ToString(), compressedFileStream.Length.ToString());
                        }
                    }
                }
            }
        }
</div>
</div>
</code>
Decompress File

public static void Decompress(FileInfo fileToDecompress) { using (FileStream originalFileStream = fileToDecompress.OpenRead()) { string currentFileName = fileToDecompress.FullName; string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length); using (FileStream decompressedFileStream = File.Create(newFileName)) { using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress)) { decompressionStream.CopyTo(decompressedFileStream); Console.WriteLine("Decompressed: {0}", fileToDecompress.Name); } } } }
<div style="overflow-x: scroll;"> <div style="width: 1224px;"> public static void Decompress(FileInfo fileToDecompress) { using (FileStream originalFileStream = fileToDecompress.OpenRead()) { string currentFileName = fileToDecompress.FullName; string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length); using (FileStream decompressedFileStream = File.Create(newFileName)) { using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress)) { decompressionStream.CopyTo(decompressedFileStream); Console.WriteLine("Decompressed: {0}", fileToDecompress.Name); } } } } </div> </div>
  1. <code>
  2. <div style="overflow-x: scroll;">
  3. <div style="width: 1224px;">
  4. public static void Decompress(FileInfo fileToDecompress)
  5. {
  6. using (FileStream originalFileStream = fileToDecompress.OpenRead())
  7. {
  8. string currentFileName = fileToDecompress.FullName;
  9. string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);
  10. using (FileStream decompressedFileStream = File.Create(newFileName))
  11. {
  12. using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
  13. {
  14. decompressionStream.CopyTo(decompressedFileStream);
  15. Console.WriteLine("Decompressed: {0}", fileToDecompress.Name);
  16. }
  17. }
  18. }
  19. }
  20. </div>
  21. </div>
  22. </code>
<code>
<div style="overflow-x: scroll;">
<div style="width: 1224px;">
 public static void Decompress(FileInfo fileToDecompress)
        {
            using (FileStream originalFileStream = fileToDecompress.OpenRead())
            {
                string currentFileName = fileToDecompress.FullName;
                string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);

                using (FileStream decompressedFileStream = File.Create(newFileName))
                {
                    using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
                    {
                        decompressionStream.CopyTo(decompressedFileStream);
                        Console.WriteLine("Decompressed: {0}", fileToDecompress.Name);
                    }
                }
            }
        }
</div>
</div>
</code>

Popular posts from this blog

Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=xx.0.0.0, Culture=neutral, PublicKeyToken='xxx' or one of its dependencies.

C# Crop white space from around the image

The specified version string contains wildcards, which are not compatible with determinism.