private void decompressButton_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog { Title = "Select a GZip File", CheckFileExists = true, CheckPathExists = true, DefaultExt = "gz", Filter = "GZip files (*.gz)|*.gz", RestoreDirectory = true }; if (dialog.ShowDialog() != DialogResult.OK) { return; } var gzipFileName = dialog.FileName; var waveFileName = gzipFileName + ".wav"; GZipFile.Decompress(DecompressionFormat.Wave, gzipFileName, waveFileName); FileInfo sourceFileInfo = new FileInfo(gzipFileName); FileInfo targetFileInfo = new FileInfo(waveFileName); var msg = $"Decompressed {sourceFileInfo.Name} from {sourceFileInfo.Length.ToString()} to {targetFileInfo.Length.ToString()} bytes."; MessageBox.Show(msg, Text); }