private Stream GetAudioStream(string resourceBase, string resourceName) { string inputFileName = Path.Combine(Path.GetTempPath(), resourceName); using (var stream = GetType().Assembly.GetManifestResourceStream(resourceBase + "." + resourceName)) { stream.WriteToFile(inputFileName); } string outputFileName = Path.Combine(Path.GetTempPath(), Path.GetFileNameWithoutExtension(resourceName) + ".u8"); _audioFileService.Convert(inputFileName).WriteToFile(outputFileName); return(File.OpenRead(outputFileName)); }
private void _audioAdd_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog(this) == DialogResult.OK) { try { string outputFileName = Path.Combine(Path.GetDirectoryName(_settings.FileName), Path.GetFileNameWithoutExtension(dlg.FileName) + ".u8"); _audioFileService.Convert(dlg.FileName).WriteToFile(outputFileName); var setting = new AudioPatternSetting { FileName = outputFileName, Name = Path.GetFileNameWithoutExtension(outputFileName) }; AddOrUpdateAudioPattern(setting); } catch (Exception ex) { ExceptionMessageBox.Show(this, "Error Adding Audio Pattern", "Could not add audio pattern.", ex); } } }