获取文件夹

时间:2017-03-20 11:14:00

标签: c# io

我只是要有一个根文件夹的树视图,我使用下面的递归函数,但我认为函数的返回值有一个问题,所以我不能拥有所有文件/文件夹,还有一些孩子缺少文件/文件夹:

 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;
    }

这里出了什么问题?函数返回值有问题吗?

1 个答案:

答案 0 :(得分:2)

       result += ";";
        DirSearch(d);

您对子文件夹进行搜索,但不要将其添加到结果中,例如

       result += ";" + DirSearch(d);