用TreeView显示某一文件夹下的所有目录和文件
网络上居然找不到现成的代码,特此补充一篇.
关键字:TreeView,asp.net2.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);
}
}
/// <summary>
/// 循环遍历获得某一目录下的所有文件信息
/// </summary>
/// <param name="path">目录名</param>
/// <param name="tn">树节点</param>
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);
}
}
/// <summary>
/// 滤去文件名前面的路径
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
private static string GetShorterFileName(string filename)
{
return " "+filename.Substring(i+1);
}
}
---------------------------------------------------------------
aspnetx的BI笔记系列索引:
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能
---------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2006-09-03 周末之个人杂想(二)