Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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#_.net_Loops - Fatal编程技术网

C# 遍历文件结构

C# 遍历文件结构,c#,.net,loops,C#,.net,Loops,如果我在web服务上有这样的目录结构,它会向我发送我请求的目录中的文件和文件夹列表。您将如何遍历整个结构。没有递归搜索,所以每个目录一次只能拉一个。我可以获得我请求的目录内容,但它没有列出任何子目录信息。我试图用for循环或for-each循环来实现这一点,但我一直没能想出任何办法。我没有编写web服务,所以不能在其中包含递归目录搜索 Pictures photo1.png photo2.png TestFolder1 April.png

如果我在web服务上有这样的目录结构,它会向我发送我请求的目录中的文件和文件夹列表。您将如何遍历整个结构。没有递归搜索,所以每个目录一次只能拉一个。我可以获得我请求的目录内容,但它没有列出任何子目录信息。我试图用for循环或for-each循环来实现这一点,但我一直没能想出任何办法。我没有编写web服务,所以不能在其中包含递归目录搜索

Pictures
    photo1.png
    photo2.png
    TestFolder1
        April.png
        MyPictures
             ProfilePic.png
    TestFolder2
        2012
            August
                Photos
                    photo3.png
                    photo4.png

您可能正在寻找一种树遍历算法:


因此,您必须在您的终端执行递归搜索。对于响应列表中的每个目录,然后再次调用以请求其内容。同样的逻辑也适用于在文件系统目录上进行递归搜索。我认为这是一个合理的问题,我想知道为什么这被否决了。下层选民是否愿意评论?第一个是基于递归的算法,可能是ios85正在搜索的算法