如何从网络上的其他PC获取文件详细信息

时间:2016-03-30 05:38:19

标签: c#

我的任务是扫描网络上的所有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在下面评论的那样,我将使用$来访问该驱动器中的所有文件

1 个答案:

答案 0 :(得分:0)

如果您的主要问题是获取远程PC的驱动器信息,则答案为here