Вы можете использовать систему и System.IO пространство имен для всех, что довольно легко.
var files = Directory.GetFiles("directory path");
var playlist = new string[files.Length];
В этот момент у вас будет два массива. Массив файлов будет содержать полный путь для каждого файла в указанном вами каталоге, а плейлист будет строковым массивом с тем же размером, что и массив файлов.
Чтобы получить случайный файл и присвоить его массиву списков воспроизведения, вы можете использовать класс Random в пространстве имен System, чтобы получить случайное число между диапазоном.
var random = new Random();
int index = random.Next(0, playlist.Length);
Вы можете использовать кучу логических утверждений, чтобы убедиться, что вы не скопировать один файл несколько раз, и что пространство вы копируете его еще не подхватили файл , Но у вас была идея идея. Передача всех дорожек будет выглядеть примерно так:
playlist[RandomPlaylistIndex] = files[RandomFileIndex];
с левой стороной, являющейся принимающей стороной. Во всяком случае, это в значительной степени суть этого. Я могу опубликовать больше кода, если вы все еще застряли.
WTF почему downvote? Если оба массива являются строками, а файлы [5] = «C: \\ music \\ whydownvote.mp3», ожидаемым результатом является тот список воспроизведения [1] = 'C: \\ music \\ whydownvote.mp3 " –
Что именно" это, как вы хотите узнать? Как показать пользователю форму, которая позволяет ему просматривать/выбирать файлы? Как получить имена файлов, которые соответствуют заданному шаблону (заканчивающийся на .mp3, например) в данном каталоге? – Trauer