Прежде всего вам нужно что-то выбрать, например, все подкаталоги в каталоге, поэтому вам нужно указать этот родительский каталог. Тогда вы просто получить каталоги и выбрать один случайным:
public static string GetRandomFolder() {
string parentFolder = @"c:\some\folder\somewhere";
string[] folders = Directory.GetDirectories(parentFolder);
Random rnd = new Random();
return folders[rnd.Next(folders.Length)];
}
Если вы собираетесь сделать это несколько раз, вы должны рассмотреть вопрос о внесении класс него, так что вы можете прочитать в папках и создать случайный генератор и сохранение в классе при создании экземпляра класса, а затем просто используйте их в методе.
'Возвращение«C: \\ Windows, \\ System32»;'. Должно быть достаточно случайным. Серьезно, хотя, больше информации? Каким случайным вы это хотите? Я предполагаю, что вы не хотите перечислять все папки на компьютере пользователя и возвращать случайный из этого списка, поскольку это займет много времени (даже если вы ограничиваете поиск на C: \, он все равно может взять много времени). Достаточно ли случайная системная папка? – IVlad
Зачем вам нужна случайная папка? ** SpectateSwamp, это вы ?? ** Вы портируете SSDS на .NET !? – Aaronaught