Если вы не против включить Microsoft.VisualBasic.dll в ваш проект, вы можете сделать это следующим образом:
var audio = new Microsoft.VisualBasic.Devices.Audio();
audio.Play("some file path");
Если вы хотите делать более сложные вещи, самый простой способ, который я знаю, это использовать Windows Media Player API . Вы добавляете DLL, а затем работаете с ней. API немного неуклюжий, но он работает; Я использовал его, чтобы создать свой собственный музыкальный проигрыватель для Windows Media Player для личного использования. Вот несколько полезных ссылок для начала:
Создание веб-сайта с ASP .NET 2.0 для навигации по музыкальной библиотеке
объектная модель Windows Media
Пусть играет музыка!
EDIT:
С тех пор, как я написал это, я нашел более простой способ, если вы не возражаете против включения классов WPF в свой код. WPF (.NET 3.0 и более поздние версии) имеет класс MediaPlayer , который является оболочкой для проигрывателя Windows Media. Это означает, что вам не нужно писать собственную оболочку, что приятно, поскольку, как я уже упоминал выше, API-интерфейс WMP довольно громоздкий и сложный в использовании.