我的任务是扫描网络上的所有PC,并检查某些图像文件是否存在。
我在互联网上搜索但没有正确的轨道。
我是否可以在同一网络上使用C#(因为我熟悉C#)控制台应用程序来执行此操作?怎么样?
我使用以下代码为单个共享文件夹完成了此操作:
List<string> result = new List<string>();
List<string> searchPatterns = new List<string> { "*.jpg", "*.eps", "*.gif", "*.tiff" };
// Store a stack of our directories.
Stack<string> stack = new Stack<string>();
// Add initial directory.
stack.Push(SharedFolderPath);
while (stack.Count > 0)
{
// Get top directory
string dir = stack.Pop();
// Add all files at this directory to the result List.
result.AddRange(searchPatterns.SelectMany(filter => System.IO.Directory.GetFiles(dir, filter)).ToArray());
// Add all directories at this directory.
foreach (string dn in Directory.GetDirectories(dir))
{
stack.Push(dn);
}
}
我可以获取我们网络上可用的计算机列表,但是如何检查该远程计算机上有多少个驱动器?然后正如Pedro在下面评论的那样,我将使用$来访问该驱动器中的所有文件