【问题标题】:How to get full file path on Asp.net?如何在 Asp.net 上获取完整的文件路径?
【发布时间】:2012-10-22 16:05:13
【问题描述】:

我正在使用 Asp.net treeview 来显示我的目录,包括文件。一旦用户单击树视图节点,我想显示文件路径。我正在使用 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;
}

更新 由于某种原因,完整路径未显示文件的 treeNode 值,而是显示目录!

【问题讨论】:

    标签: c# asp.net treeview fileinfo directoryinfo


    【解决方案1】:

    您将值设置为错误的节点。

    改变

      directoryNode.ChildNodes.Add(new TreeNode(file.Name));  
      directoryNode.Value = file.FullName; // Here I'm passing the file path  
    

      TreeNode fileNode = new TreeNode(file.Name, file.FullName);
      directoryNode.ChildNodes.Add(fileNode);
    

    这会将文件节点的值设置为其完整路径

    【讨论】:

      【解决方案2】:

      Value 属性未显示

      改变

      directoryNode.ChildNodes.Add(new TreeNode(file.Name));
      

      directoryNode.ChildNodes.Add(new TreeNode(file.FullName));
      

      【讨论】:

      • 是的,它确实有效,但我不想在树节点上显示完整的文件路径。相反,我想将它作为一个值传递。
      • 我很困惑,那你问的是什么?听起来您希望在文件节点上显示完整路径
      • 不,如果您检查我的代码,我正在尝试将 FullName 传递给 treeNode 值。抱歉,我需要更清楚一点,我正在尝试获取 treeNode 值,但无法获取完整路径。
      猜你喜欢
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2014-05-10
      • 1970-01-01
      相关资源
      最近更新 更多