У мене є кнопка «Вибрати папку».Коли я вибираю папку, вона відображає всі каталоги та підкаталоги у перегляді дерева. Все працює нормально. Що мені зараз потрібно - коли я клацну у вікні дерева у якомусь каталозі, відображаються всі файли, що знаходяться в цьому каталозі у списку.
private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
if (directoryInfo.Exists)
{
VeidotKoku(directoryInfo, treeView1.Nodes);
}
}
}
private void VeidotKoku(DirectoryInfo directoryInfo, TreeNodeCollection Pievienot)
{
TreeNode tagadejaNode = Pievienot.Add(directoryInfo.Name);
foreach (DirectoryInfo subdir in directoryInfo.GetDirectories())
{
VeidotKoku(subdir, tagadejaNode.Nodes);
}
}
Відповіді:
0 для відповіді № 1System.IO.Path.GetFileNameWithoutExtension (fileLocationPath);
Отримає безрозширений шлях.
В іншому випадку, якщо ви просто хочете отримати значення, ви можете розділити шлях і отримати останній елемент.
foreach(string filePath in filePaths)
{
string[] brokenPath = filePath.Split("/");
listBox.Add(brokenPath.Last());
}
Вершина моєї голови.