gpt4 book ai didi

c# - Directory.GetFiles searchOption 重载不起作用

转载 作者:行者123 更新时间:2023-11-30 16:51:28 27 4
gpt4 key购买 nike

首先,请注意我是 C#、StackOverflow 和一般编程的新手。我在使用 System.IO 中的 Directory.GetFiles 方法时遇到问题。除了 searchOption 重载之外,我的所有代码都可以正常工作。这是我当前的代码。

string[] files = Directory.GetFiles(path:"C:/example", searchPattern:"*.txt");

foreach(string name in files) { Console.WriteLine(name); }

我遇到了麻烦,因为我想让代码片段搜索目录“example”及其所有子目录。我读过 here它应该看起来像 SearchOption.AllDirectories,但是当我在 Visual Studio (Professional 2015) 中尝试这样做时,IntelliSense 会提取一些看起来更像 searchOption: 的东西,并且我不知道如何将 AllDirectories 参数放入此重载中。我所做的任何事情都会导致以下错误之一。

What I've tried (the above code with one of these as the third overload):

System.IO.SearchOption.AllDirectories - Named Argument Specifications must appear after all fixed arguments have been specified.

searchOption:AllDirectories - The name 'AllDirectories' does not exist in the current context.

searchOption:"AllDirectories" - cannot convert from 'string' to 'System.IO.SearchOption'.

等等。我已经在 MSDN、Google、StackOverflow、codeproject 和其他网站上对这个主题进行了至少 3 小时的研究,但我仍然找不到答案。

最佳答案

试试这个:

string[] files = Directory.EnumerateFiles(stage_path,"*.txt",SearchOption.AllDirectories).ToArray();

关于c# - Directory.GetFiles searchOption 重载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com