比如我想得到文件夹aa下所有aspx文件的名字(包括该文件夹包含的文件夹下的aspx文件??
是不是很难?
是不是很难?
解决方案 »
- 求asp.net多文件上传控件,要一次能选择多个文件的,不要一个一个浏览,有这样的控件吗?
- 用ASP.NET开发系统的大侠救命呀
- Linq to sql 很郁闷的一个问题:: System.Data.SqlClient.SqlException: 对象名 无效
- 怎么样让地址栏不出现aspx
- 怎么实现这个屏幕的刷新
- 怎么在服务器上修改文本文件
- DataGrid中表头如何才能纵向排列?
- 读取数据库问题
- 新手问题[变量的读取转换]
- Editor百度编辑器转存不能使用
- 两个不同站点(即:不同的IP)之间的Cookie共享(在线讨论)
- Server.Transfer和Response.Redirect有什么区别
string[] files=Directory.GetFiles(Server.Mapath(path),"*.aspx",SearchOption.AllDirectories)
private void GetFolders(string path)
{
string[] dirs = Directory.GetDirectories(path );
string[] files = Directory.GetFiles(path, "*.aspx" ); foreach( string p in files )
{ } foreach(string d in dirs)
{
GetFolders( dirs[ i ] );
}
}
{
ArrayList list = new ArrayList();
string[] cats = new string[0];
try { cats = Directory.GetDirectories(dir); }
catch { }
string[] files = new string[0];
try { files = Directory.GetFiles(dir,".aspx"); }
catch { }
if(cats.Length>0)
{
foreach(string cat in cats)
{
GetFiles(cat);
}
}
if(files.Length>0)
{
foreach(string file in files)
{
string name = file.Substring(file.LastIndexOf("\\")+1,file.LastIndexOf(".")-file.LastIndexOf("\\")-1);
list.Add(name);
}
}
return list;
}
{
string[] cats = new string[0];
try { cats = Directory.GetDirectories(dir); }
catch { }
string[] files = new string[0];
try { files = Directory.GetFiles(dir,".aspx"); }
catch { }
if(files.Length>0)
{
foreach(string file in files)
{
string name = file.Substring(file.LastIndexOf("\\")+1,file.LastIndexOf(".")-file.LastIndexOf("\\")-1);
list.Add(name);
}
}
if(cats.Length>0)
{
foreach(string cat in cats)
{
GetFiles(list, cat);
}
}
return list;
}
基本的递归操作
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
}path是绝对路径Server.MapPath