ASP.NET中文件夹的遍历

显示效果:
3.JPG
Directory.aspx
ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page language="c#" Codebehind="Directory.aspx.cs" AutoEventWireup="false" Inherits="HibernateTest.Directory"  %>
ExpandedBlockStart.gifContractedBlock.gif
<% dot.gif @ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls"  %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > Directory </ title >
None.gif        
< meta  name ="GENERATOR"  Content ="Microsoft Visual Studio .NET 7.1" >
None.gif        
< meta  name ="CODE_LANGUAGE"  Content ="C#" >
None.gif        
< meta  name ="vs_defaultClientScript"  content ="JavaScript" >
None.gif        
< meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
None.gif    
</ HEAD >
None.gif    
< body >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< iewc:TreeView  id ="TreeMain"  runat ="server"  SystemImagesPath ="webctrl_client/1_0/treeimages/"  SystemScriptPath ="webctrl_client/1_0/" ></ iewc:TreeView >
None.gif            
< asp:Label  id ="lbMessage"  runat ="server"  ForeColor ="Red" ></ asp:Label >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ HTML >
None.gif

Directory.aspx.cs
None.gif // ***********************************************************
None.gif
// *公司:
None.gif
// *作者:YK
None.gif
// *模块:
None.gif
// *功能:目录,文件和遍历
None.gif
// *创建日期:
None.gif
// *修改日期:
None.gif
// ***********************************************************
None.gif
using  System;
None.gif
using  System.Collections;
None.gif
using  System.ComponentModel;
None.gif
using  System.Data;
None.gif
using  System.Drawing;
None.gif
using  System.Web;
None.gif
using  System.Web.SessionState;
None.gif
using  System.Web.UI;
None.gif
using  System.Web.UI.WebControls;
None.gif
using  System.Web.UI.HtmlControls;
None.gif
using  Microsoft.Web.UI.WebControls;
None.gif
using  System.IO;
None.gif
namespace  HibernateTest
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// Directory 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class Directory : System.Web.UI.Page
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
protected System.Web.UI.WebControls.Label lbMessage;
InBlock.gif        
protected Microsoft.Web.UI.WebControls.TreeView TreeMain;
InBlock.gif    
InBlock.gif        
private void Page_Load(object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
// 在此处放置用户代码以初始化页面
InBlock.gif

InBlock.gif            
if(!Page.IsPostBack)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                TreeNode t 
= new TreeNode();
InBlock.gif                t.Text 
= "目录";
InBlock.gif                t.Expanded 
= true;
InBlock.gif                
string path=@"C:\\Inetpub\\wwwroot";
InBlock.gif                TreeMain.Nodes.Add(t);
InBlock.gif                
this.loadNodes(t,path);
InBlock.gif                
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
InBlock.gif        
override protected void OnInit(EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
//
InBlock.gif            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InBlock.gif            
//
InBlock.gif
            InitializeComponent();
InBlock.gif            
base.OnInit(e);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
InBlock.gif        
/// 此方法的内容。
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        private void InitializeComponent()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{    
InBlock.gif            
this.Load += new System.EventHandler(this.Page_Load);
InBlock.gif
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif        
InBlock.gif      
InBlock.gif        
private void loadNodes(TreeNode currentNode, string path)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            DirectoryInfo mainDir 
= new DirectoryInfo(path);
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{  
InBlock.gif                
//遍历文件目录
InBlock.gif
                foreach(DirectoryInfo d in mainDir.GetDirectories())
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{                
InBlock.gif                    TreeNode t 
= new TreeNode();
InBlock.gif                    t.Text 
= d.Name;
InBlock.gif                    t.ImageUrl
="webctrl_client\\1_0\\images\\folder.gif";
InBlock.gif                    currentNode.Nodes.Add(t);
InBlock.gif                    
//遍历文件
InBlock.gif
                    foreach(FileInfo f in mainDir.GetFiles())
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        
//增加文件
InBlock.gif
                        TreeNode file = new TreeNode();
InBlock.gif                        file.Text 
= f.Name;
InBlock.gif                        file.ImageUrl
="file.gif";
InBlock.gif                        t.Nodes.Add(file);
ExpandedSubBlockEnd.gif                    }

InBlock.gif                    
//递归调用
InBlock.gif
                    loadNodes(t, path + "/" + d.Name);                                            
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch(Exception Ex)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
this.lbMessage.Text = Ex.Message;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif
查找不现类型的文件可以调用方法 GetFiles("*.text");
就会查询以text为后缀的文件。

转载于:https://www.cnblogs.com/yknb/archive/2006/06/28/437886.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值