private void compressWaveToMP3Button_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog { Title = "Select a Wave File", CheckFileExists = true, CheckPathExists = true, DefaultExt = "wav", Filter = "wav files (*.wav)|*.wav", RestoreDirectory = true }; if (dialog.ShowDialog() != DialogResult.OK) { return; } var waveFileName = dialog.FileName; var targetFile = waveFileName + ".mp3"; WaveFile.Compress(CompressionFormat.MP3, waveFileName, targetFile); FileInfo sourceFileInfo = new FileInfo(waveFileName); FileInfo targetFileInfo = new FileInfo(targetFile); var msg = $"Compressed {sourceFileInfo.Name} from {sourceFileInfo.Length.ToString()} to {targetFileInfo.Length.ToString()} bytes."; MessageBox.Show(msg, Text); }