我只是要有一个根文件夹的树视图,我使用下面的递归函数,但我认为函数的返回值有一个问题,所以我不能拥有所有文件/文件夹,还有一些孩子缺少文件/文件夹:
public string DirSearch(string sDir)
{
string result = "";
string physicalPath = sDir;
if (sDir == "")
{
sDir = "~";
physicalPath = HttpContext.Current.Server.MapPath(sDir);
}
try
{
foreach (string d in Directory.GetDirectories(physicalPath))
{
result += d;
foreach (string f in Directory.GetFiles(d))
{
result += f + ",";
}
result += ";";
DirSearch(d);
}
}
catch (System.Exception excpt)
{
}
return result;
}
这里出了什么问题?函数返回值有问题吗?
答案 0 :(得分:2)
在
result += ";";
DirSearch(d);
您对子文件夹进行搜索,但不要将其添加到结果中,例如
result += ";" + DirSearch(d);