C # - Воспроизведение случайных звуковых файлов из папки [закрыто]
Я пытаюсь создать Оракул (читай: Magic 8 Ball). Идея заключается в том, что при каждом нажатии кнопки воспроизводится звуковой файл с мудрыми словами (выбирается случайным образом). У меня это работает с помощью переключателей, однако яЯ ищу способ сделать его более .. логичным.
Вот как это выглядит в настоящее время с включенными и включенными переключателями:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _8ball
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random rnd = new Random(Guid.NewGuid().GetHashCode());
int choices = rnd.Next(0, 62);
switch(choices)
{
case 0:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\Lyde\0.wav");
player.Play();
break;
case 1:
System.Media.SoundPlayer player1 = new System.Media.SoundPlayer(@"c:\Lyde\1.wav");
player1.Play();
break;
case 2:
System.Media.SoundPlayer player2 = new System.Media.SoundPlayer(@"c:\Lyde\2.wav");
player2.Play();
break;
case 3:
System.Media.SoundPlayer player3 = new System.Media.SoundPlayer(@"c:\Lyde\3.wav");
player3.Play();
break;
Конечно, есть способ запрограммировать его так, чтобы он смотрел в заданной папке, а затем выбирал случайный файл, не указав указанный файл в самой программе (например, как это было сделано с переключателями). Наткнулся на перечисление папок (http://code.msdn.microsoft.com/windowsapps/Folder-enumeration-sample-33ebd000), но я'Я не уверен, как реализовать это в моем сценарии.