Насколько я знаю, есть два способа сделать это, список ниже:
- Использовать путь к файлу
Сначала поместите файл в корневую папку проекта, затем, независимо от того, запускаете ли вы программу в режиме Debug
или Release
, к файлу можно получить доступ точно. Затем используйте класс SoundPlayer
, чтобы убрать его.
Но таким образом, если вы хотите опубликовать проект для пользователей, вам необходимо скопировать звуковые файлы с иерархиями папок, кроме иерархий, в папку «Release» в каталоге «bin».
var basePath = System.AppDomain.CurrentDomain.BaseDirectory;
SoundPlayer player = new SoundPlayer();
player.SoundLocation = Path.Combine(basePath, @"./../../Reminder.wav");
player.Load();
player.Play();
- Использовать ресурс
Следуйте анимации ниже, добавьте "Exsiting file" в проект.
SoundPlayer player = new SoundPlayer(Properties.Resources.Reminder);
player.Play();
Сила этого пути:
Только папка «Release» в каталоге «bin» должна быть скопирована при запуске программы.