您的位置:首页 > 编程语言 > ASP

ASP.NET 获取文件夹内所有文件及文件夹列表

2013-01-21 13:49 309 查看
public void listFiles(string dir, int level)

{
try
{
//获取文件列表
string[] files = Directory.GetFiles(dir);

String preStr = "";
for (int i = 0; i < level; i++)
{
preStr += "   ";
}

foreach (string f in files)
{
if (f.LastIndexOf("\\") == -1)
{
Response.Write(preStr + f.Substring(f.LastIndexOf("/") + 1)+"<br />");
}
else
{
Response.Write(preStr + f.Substring(f.LastIndexOf("\\") + 1) + "<br />");
}
}

//获取目录列表
string[] dirs = Directory.GetDirectories(dir);
foreach (string d in dirs)
{
if (d.LastIndexOf("\\") == -1)
{
Response.Write(preStr + d.Substring(d.LastIndexOf("/") + 1) + "<br />");
}
else
{
Response.Write(preStr + d.Substring(d.LastIndexOf("\\") + 1) + "<br />");
}
if (Directory.Exists(d))
{
listFiles(d, level + 1);
}
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}

===========================================================

调用:

string testDir = @"E:\EveryDayWorks\2013-1\1-18";
listFiles(testDir, 0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐