如何获取项目的所有文件夹,无论其位置如何(不同的机器)?

时间:2013-06-19 12:15:31

标签: c# asp.net-mvc-3

我有一个搜索文件的功能:

var filesForSec = Directory.GetFiles(@"\..\..\Project/myProject/SomeFolder", 
                                     "*.js", SearchOption.AllDirectories);

并且这种搜索方法在不同的计算机上不起作用的问题。 请告诉我如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可以尝试

var filesForSec = Directory.GetFiles(System.IO.Directory.GetCurrentDirectory(), "*.js",    SearchOption.AllDirectories);

var filesForSec = Directory.GetFiles(Environment.CurrentDirectory, "*.js", SearchOption.AllDirectories);

答案 1 :(得分:0)

由于每台计算机(我假设在网络上)将是一个单独的根或单独的驱动器,因此您无法在一次调用Directory.GetFiles()时执行此操作。

同样适用于C:D:个驱动器。你必须分别搜索每一个。

你提供的其他信息很少。您必须获取要搜索的计算机或映射驱动器的列表,循环访问它们并将文件放在每个所需的路径中。