Files
Partsource/PartSource.Backoffice/Services/GZipService.cs
2020-11-04 19:44:18 -05:00

31 lines
1.0 KiB
C#

using System;
using System.IO;
using System.IO.Compression;
namespace PartSource.Backoffice.Services
{
public class GZipService
{
public static void Decompress(string path)
{
FileInfo fileToDecompress = new FileInfo(path);
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: {fileToDecompress.Name}");
}
}
}
}
}
}