下面是代码的一部分:       
        private void treeExplorer_AfterSelect(object sender, TreeViewEventArgs e)
        {
            DirectoryInfo dir = new DirectoryInfo(e.Node.FullPath); //此处提示“不支持给定路径的格式”
            listExplorer.Items.Clear();
            if (dir.Exists)
            {
                FileInfo[] fileInf = dir.GetFiles();
                foreach (FileInfo file in fileInf)
                {
                    ListViewItem item = new ListViewItem();
                    item = listExplorer.Items.Add(file.Name);
                    item.SubItems.Add(file.LastAccessTime.ToString());
                }
            }
        }
刚接触c#,哪位仁兄帮解决。。

解决方案 »

  1.   

    e.Node.FullPath不是文件路径的格式
      

  2.   

    e.Node.FullPath ~~~~是树节点的完整路径
      

  3.   

    zgke
    如果是不是完整路径,如何获得完整路径啊(上面小程序是在点击TreeView控件一节点后,想读取节点路径。。)
      

  4.   

    可以把根节点的Value设置成根路径(绝对路径),
    子节点设置成文件加名称然后点击节点的时候,你自己根据父级节点拼路径,或者直接在每一级节点的值都设置成绝对,就可以了
      

  5.   

    DirectoryInfo必须是文件夹的路径,如果你的节点存储了一些文件夹的路径,那么我想应该是在节点的Text,Tag.Value属性里边~
      

  6.   

    多谢3楼的,根据你的思路,我重新检查了程序,发现在添加节点错了:错用对象.FullName,应该用.Name添加
      

  7.   

    你的节点放的是文件夹信息吗?
    如果是在添加节点的时候,你必须把完整路径添加到TreeNode.tag里把 这样你才能方便的取到完整路径。直接使用treeNode.tag.ToString()就可以了取到完整路径。
      

  8.   

    也遇到了一个问题,貌似是雷同的,报错情况同楼主的,然后改成name之后,有报错说“路径形式不合法”+“\\”这个路径符号,就ok了。嘿