Пример #1
0
        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);
        }