当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 文件搜索的实现(深度搜索)

ASP.NET
Validation服务器控件:ValidationSummary控件
ASP.NET教程:URL重写的实现
ASP.NET巧妙实现无刷新更换CSS样式
ASP.NET教程:eval()函数详解
LINQ学习笔记:结构化且类型安全的查询
LINQ学习笔记:Lambda表达式
LINQ学习笔记:复合查询和Lambda表达式语法
LINQ学习笔记:查询是怎么执行的
LINQ学习笔记:子查询和延迟执行
LINQ学习笔记:创建更加复杂查询的策略
LINQ学习笔记:对象初始化器
LINQ学习笔记:解释查询(Interpreted Queries)
LINQ学习笔记:表达式树
LINQ学习笔记:过滤Filtering
LINQ学习笔记:选取Select
LINQ学习笔记:Join和Group Join
LINQ学习笔记:排序Ordering
LINQ学习笔记:分组Grouping
LINQ学习笔记:Set操作符
LINQ学习笔记:转换方法

ASP.NET 中的 文件搜索的实现(深度搜索)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 154 ::
收藏到网摘: n/a

System.Collections.Stack stackFile = new Stack(); /// /// 把要搜索的路径的文件夹全部压栈 /// /// public Stack FileList(string path) { string[] files = System.IO.Directory.GetDirectories(path); foreach(string file in files) { stackFile.Push(file); FileList(file); } return stackFile; } /// /// 把所有符合搜索条件的文件放到一个ArrayList里 /// /// 搜索的路径 /// 要搜索的文件 /// public ArrayList SearchFile(string path,string filter) { ArrayList array = new ArrayList(); Stack stack = new Stack(); //-----------对根目录进行搜索 string[] Rootfiles = System.IO.Directory.GetFileSystemEntries(path,filter); foreach(string file in Rootfiles) { System.IO.DirectoryInfo dirInfo = new DirectoryInfo(file); array.Add(dirInfo); } //----------- stack = this.FileList(path); if(stack.Count > 0) { while(stack.Count > 0) { string CurrentFile = stack.Pop().ToString(); string[] files = System.IO.Directory.GetFileSystemEntries(CurrentFile,filter); foreach(string file in files) { System.IO.DirectoryInfo dirInfo = new DirectoryInfo(file); array.Add(dirInfo); } } } return array; }