Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取文件夹中的所有目录/文件_C#_Io - Fatal编程技术网

C# 获取文件夹中的所有目录/文件

C# 获取文件夹中的所有目录/文件,c#,io,C#,Io,我只需要一个根文件夹的树状视图,我使用以下递归函数,但我认为该函数的返回值存在问题,因此我无法拥有所有文件/文件夹,并且缺少一些子文件/文件夹: public string DirSearch(string sDir) { string result = ""; string physicalPath = sDir; if (sDir == "") { sDir = "~";

我只需要一个根文件夹的树状视图,我使用以下递归函数,但我认为该函数的返回值存在问题,因此我无法拥有所有文件/文件夹,并且缺少一些子文件/文件夹:

 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;
    }
这里出了什么问题?函数的返回值有问题吗?

       result += ";";
        DirSearch(d);
您在子文件夹上进行搜索,但不将其添加到结果中,例如

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

你希望用这根绳子做什么?除了没有将对DirSearch的递归调用添加到字符串中之外……我认为某些子文件/文件夹丢失了您认为是这样还是确定?如果您不确定是否存在问题,我建议您进行测试。一旦你测试了它并发现了一个问题,然后调试你的代码以找出问题的原因。我确信子文件/文件夹丢失了@阿里•多特网:那就把这个问题提出来吧用户名签出-是的,非常感谢,你真的是一个窃听者,我怎么就不能注意到这个问题!!!!