31 lines
1.0 KiB
C#
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}");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|