我使用Asp.net treeview来显示我的目录包括文件。我想在用户点击treeview节点后显示文件路径。我正在使用FullName属性来获取路径。我遇到的问题是,treeview只显示非文件目录的完整路径!如何在Asp.net上获取完整的文件路径?
这里是我的代码
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;
}
更新 出于某种原因,完整路径没有显示treeNode的价值的文件,但目录!
谢谢,让它工作! – HardCode