C#建立目录树

编程入门 行业动态 更新时间:2024-10-07 18:23:12
本文介绍了C#建立目录树的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试在应用程序中构建目录树。 我正在使用此示例 Ext.NET 。 如何搜索给定路径的目录和子目录以构建此树?

I am trying to build a directory tree in my application. I am using this Example from Ext.NET. How I can search a given path for directories and sub-directories in order to build this tree?

以下是示例中给出的用于构建目录树的代码节点上的树:

Here is the code given in the example to build the tree from nodes:

protected void NodeLoad(object sender, NodeLoadEventArgs e) { if (!string.IsNullOrEmpty(e.NodeID)) { for (int i = 1; i < 6; i++) { AsyncTreeNode asyncNode = new AsyncTreeNode(); asyncNode.Text = e.NodeID + i; asyncNode.NodeID = e.NodeID + i; e.Nodes.Add(asyncNode); } for (int i = 6; i < 11; i++) { Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode(); treeNode.Text = e.NodeID + i; treeNode.NodeID = e.NodeID + i; treeNode.Leaf = true; e.Nodes.Add(treeNode); } } }

推荐答案

类似这样的东西:

<script runat="server"> protected void NodeLoad(object sender, NodeLoadEventArgs e) { // NodeID stores the local disk path ( full path ) of the selected node to expand string path = e.NodeID; if (!string.IsNullOrEmpty(e.NodeID)) { foreach(var folder in System.IO.Directory.GetDirectories(path)) { string folderName = new System.IO.DirectoryInfo(folder).Name; Node folderNode = new Node(); folderNode.Text = folderName; folderNode.NodeID = folder; e.Nodes.Add(folderNode); } foreach(var fileLeaf in System.IO.Directory.GetFiles(path)) { Node treeNode = new Node(); treeNode.Text = System.IO.Path.GetFileName(fileLeaf); treeNode.NodeID = fileLeaf; treeNode.Leaf = true; e.Nodes.Add(treeNode); } } } </script>

对我来说,我仅以C:\为例,您需要输入元素中的根文件夹:

For me, I just used C:\ as an example, you'll need to put your root folder in the element:

<Root> <ext:Node NodeID="C:\" Text="C:\"/> </Root>

更多推荐

C#建立目录树

本文发布于:2023-11-30 06:38:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649045.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:目录

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!