Exemple #1
0
        public async Task DecompressFrom(string compressedFilePath)
        {
            var path       = GetFullPath();
            var fileFolder = System.IO.Path.GetDirectoryName(path);

            if (!System.IO.Directory.Exists(fileFolder))
            {
                System.IO.Directory.CreateDirectory(fileFolder);
            }

            using (var stream = System.IO.File.OpenRead(compressedFilePath))
            {
                using (var output = System.IO.File.Create(path))
                {
                    using (var gzip = new System.IO.Compression.GZipStream(stream, System.IO.Compression.CompressionMode.Decompress))
                    {
                        await gzip.CopyToAsync(output);
                    }
                }
            }
        }