public void OpenWAV() { OutputLogs logs = OutputLogs.Instance(); OpenFileDialogService.Filter = "Wav Files (.wav)|*.wav|All Files (*.*)|*.*"; OpenFileDialogService.FilterIndex = 1; OpenFileDialogService.Title = "Open target audio"; if (OpenFileDialogService.ShowDialog()) { IFileInfo file = OpenFileDialogService.Files.First(); WavReader reader = null; try { reader = new WavReader(File.Open(file.GetFullName(), FileMode.Open, FileAccess.Read, FileShare.None)); Audio = reader.ReadAudio(); AudioFileName = file.Name; string msg = string.Concat("Succesfully loaded file - ", file.GetFullName()); logs.AddLog(new Message(MessageType.Info, msg, "WavReader")); } catch (ApplicationException ex) { logs.AddLog(new Message(MessageType.Error, ex.Message, ex.Source)); } finally { if (reader != null) { reader.Dispose(); } } } }