用TreeView显示某一文件夹下的所有目录和文件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用TreeView显示某一文件夹下的所有目录和文件

默认分类2007-09-04 08:35:52 阅读4 评论0 字号:大中小订阅网络上居然找不到现成的代码,特此补充一篇.

关键字:TreeView,2.0,c#,文件,目录

public partial class Admin_FileList_Test : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

TreeNode tn = new TreeNode();

tn.Text = "根目录";

getDirectories(Server.MapPath("../"), tn);

TreeView1.Nodes.Add(tn);

}

}

///

/// 循环遍历获得某一目录下的所有文件信息

///

/// 目录名

/// 树节点

private static void getDirectories(string path,TreeNode tn)

{

string[] fileNames = Directory.GetFiles(path);

string[] directories = Directory.GetDirectories(path);

//先遍历这个目录下的文件夹

foreach (string dir in directories)

{

TreeNode subtn = new TreeNode();

subtn.Text = GetShorterFileName(dir);

subtn.ImageUrl = "~/Images/open.gif";

subtn.Expanded = false;

subtn.NavigateUrl = "#";

getDirectories(dir,subtn);

tn.ChildNodes.Add(subtn);

}

//再遍历这个目录下的文件

foreach (string file in fileNames)

{

TreeNode subtn = new TreeNode();

subtn.ImageUrl = "~/Images/file.gif";

subtn.Text = GetShorterFileName(file);

tn.ChildNodes.Add(subtn);

}

}

///

/// 滤去文件名前面的路径

///

///

///

private static string GetShorterFileName(string filename) {

return " "+filename.Substring(i+1);

}

}

相关文档
最新文档