1

我想计算远程机器中的文件数。我使用了这些代码:

第一种方法:

System.IO.Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories).Count();

方法二:

System.IO.Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).Count();

使用这些来获取文件数量,但它需要很长时间。(例如:我的远程机器包含超过 50000 条记录并且需要超过 3-4 分钟)。我需要一个更好的解决方案,通过它我可以更快地获得计数。

4

2 回答 2

1

尝试关注

Directory.GetFiles("\\\\RemoteMachine\\ShareName").Length;

你也可以试试 Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();
于 2013-06-03T09:34:04.020 回答
1

也许您可以使用需要远程计算机上的 ac# 服务器的 .Net 远程处理方法(c# 远程处理类似于 java 中的 rmi 或 C 中的 RPC)您可以在此处找到有关 c# 远程处理的更多信息http://msdn.microsoft.com /fr-fr/library/vstudio/72x4h507%28v=vs.100%29.aspx

我希望它会有所帮助

于 2013-06-03T09:25:04.173 回答