我有一个搜索文件的功能:
var filesForSec = Directory.GetFiles(@"\..\..\Project/myProject/SomeFolder",
"*.js", SearchOption.AllDirectories);
并且这种搜索方法在不同的计算机上不起作用的问题。请告诉我如何解决这个问题?
我有一个搜索文件的功能:
var filesForSec = Directory.GetFiles(@"\..\..\Project/myProject/SomeFolder",
"*.js", SearchOption.AllDirectories);
并且这种搜索方法在不同的计算机上不起作用的问题。请告诉我如何解决这个问题?
你可以试试
var filesForSec = Directory.GetFiles(System.IO.Directory.GetCurrentDirectory(), "*.js", SearchOption.AllDirectories);
或者
var filesForSec = Directory.GetFiles(Environment.CurrentDirectory, "*.js", SearchOption.AllDirectories);
由于每台计算机(我假设在网络上)都是单独的根目录或单独的驱动器,因此您不能在一次调用Directory.GetFiles()
.
这同样适用于C:
和D:
驱动器。您必须分别搜索每一个。
你提供的其他信息很少。您必须获取要搜索的计算机或映射驱动器的列表,遍历它们并获取每个文件所需的路径中的文件。