Я использую древовидное представление Asp.net, чтобы показать свой каталог, включая файлы. Я хочу показать путь к файлу, как только пользователь нажмет на узел дерева. Я использую свойство FullName, чтобы получить путь. У меня проблема в том, что treeview показывает полный путь только для каталога, а не для файла!
Вот мой код
private static TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo)
{
TreeNode directoryNode = new TreeNode(directoryInfo.Name);
foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
{
if (!directory.Attributes.ToString().Contains("Hidden"))
{
directoryNode.ChildNodes.Add(CreateDirectoryNode(directory));
directoryNode.Value = directoryInfo.FullName; // Here I'm passing the directory path
}
}
foreach (FileInfo file in directoryInfo.GetFiles())
{
if (File.GetAttributes(file.FullName).ToString().IndexOf("Hidden") == -1)
{
directoryNode.ChildNodes.Add(new TreeNode(file.Name));
directoryNode.Value = file.FullName; // Here I'm passing the file path
}
}
return directoryNode;
}
Обновить По какой-то причине полный путь показывает не значение узла дерева для файла, а для каталога!