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); } } } }