我决定不再将应用程序中的报告作为嵌入式资源保留,并将它们本地移动到服务器.优点是显而易见的,但考虑到我想以清晰的方式组织目录(常见报告,信头等).我需要一种只通过名称加载报告的方法,调用递归搜索方法.我的计划是使用可以在应用程序启动时构建的缓存,然后在列表中搜索或使用每次需要时查找报告名称的方法...任何想法和最终使用代码(c#)的示例都非常欢迎!
文件夹结构可以是:
\\ webserver\Reports(报告具有唯一名称的文件)
\\ webserver\Reports\Common(报告具有唯一名称的文件)
\\ webserver\Reports\Manager1(报告具有唯一名称的文件)
\\ webserver\Reports\Manager1\Invoices(具有唯一名称的报告文件)
\\ webserver\Reports\ManagerN(报告具有唯一名称的文件)
希望这个例子有用!谢谢!
如果要以递归方式搜索目录以获取特定扩展名:
var d = new DirectoryInfo("\\\\webserver\\Reports");
var files = d.GetFiles(".rpt", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |