c#中的递归搜索方法

and*_*ySF 0 c#

我决定不再将应用程序中的报告作为嵌入式资源保留,并将它们本地移动到服务器.优点是显而易见的,但考虑到我想以清晰的方式组织目录(常见报告,信头等).我需要一种只通过名称加载报告的方法,调用递归搜索方法.我的计划是使用可以在应用程序启动时构建的缓存,然后在列表中搜索或使用每次需要时查找报告名称的方法...任何想法和最终使用代码(c#)的示例都非常欢迎!

文件夹结构可以是:

\\ webserver\Reports(报告具有唯一名称的文件)

\\ webserver\Reports\Common(报告具有唯一名称的文件)

\\ webserver\Reports\Manager1(报告具有唯一名称的文件)

\\ webserver\Reports\Manager1\Invoices(具有唯一名称的报告文件)

\\ webserver\Reports\ManagerN(报告具有唯一名称的文件)

希望这个例子有用!谢谢!

Mel*_*ats 5

如果要以递归方式搜索目录以获取特定扩展名:

var d = new DirectoryInfo("\\\\webserver\\Reports");
var files =  d.GetFiles(".rpt", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)