Получить все пути к папке где лежат профили и сложить в список. Потом просто из списка брать рандомную строку.
Например, вот так получить список подпапок от мистера
@BAZAg взял:
string path = "file ";// имя папки или путь - можно данные взять с переменной, например так string path = project.Variables["Имя переменной содержащей путь к папке"].Value;
path = path.Trim(); // Обрезаем пробелы если есть.
if(string.IsNullOrEmpty(path)) return ""; // Если путь пустой - завершаем работу
if(!path.Contains(':')) path = Path.Combine(project.Directory, path); // Если в переменной не содержится знак : - считаем что это имя - и формируем путь к папке рядом с шаблоном
if(!Directory.Exists(path)) Directory.CreateDirectory(path); // Создадим папку если её нет
List<string> list = new List<string>(); // временный список - здесь может быть и список Зеннопостера IZennoList list = project.Lists["Список 1"];
DirectoryInfo dir = new DirectoryInfo(path); // Папка
string[] all_subdir = dir.GetDirectories().Select(x=>x.Name).ToArray(); // Имена подпапок
// string[] all_subdir = dir.GetDirectories().OrderBy(u => u.LastWriteTimeUtc).Select(x=>x.Name).ToArray(); // а вот так можно отсортировать по времени создания
foreach(string name in all_subdir) project.SendInfoToLog(name); // Перебираем массив - выводим подпапки в лог - строчку можно удалить если это не нужно
list.AddRange(all_subdir);// Забрасываем имена подпапок в список (может быть временный, может быть не временный
А потом вот так (
пример):
Посмотреть вложение 91960
Конечно, можно сразу все в коде сделать, но я предлагаю так, чтобы было понятнее вам на данном этапе.
Спасибо, нужно нажимать)