string[] directory = Directory.GetDirectories(path, Criteria)
C# Directory.GetDirectories Вывод в строку
Используя выше и System.Diagnostics.Process.Start(directory)
я могу открыть несколько каталога, отвечающий определенные критерии - критерии, являющиеся имя папки в директории.
Как сделать вывод System.Diagnostics.Process.Start(directory)
и преобразовать в строку, а не открыть каталог?
Все подпапки в каталогах, которые открывались бы, имели бы такую же структуру папок, поэтому я хотел бы перейти к определенным подпапкам в этих каталогах; единственный способ, которым я могу это сделать, заключается в перенаправлении вывода System.Diagnostics.Process.Start(directory)
в строку и добавлении остального пути к папке, такого как @'\Photos'
, в выходную строку, а затем с использованием System.Diagnostics.Process.Start(newPath);
в этом новом пути к папке.
Если у кого-то есть лучший способ сделать это, я все уши. Мой полный код ниже:
string path = @"C:\Projects\";
string criteria = "*" + textBox1.Text + "*";
string[] dir = Directory.GetDirectories(path, criteria);
foreach (string directory in dir)
{
System.Diagnostics.Process.Start(directory);
}
Что такое вывод 'System.Diagnostics.Process.Start (directory)'? –
Результат процесса Process.Start (directory) - это процесс. Как именно вы хотите преобразовать это в строку? – Kvam
Почему вы не добавляете дополнительную информацию о пути _before_ вы называете 'Process.Start'? например 'System.Diagnostics.Process.Start (Path.Combine (каталог,« Фотографии »));' – petelids