C# 如何在c中获取远程计算机中的文件计数#

C# 如何在c中获取远程计算机中的文件计数#,c#,asp.net,C#,Asp.net,我想计算远程计算机中的文件数。我使用了以下代码: 第一种方法: System.IO.Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories).Count(); System.IO.Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).Count(); 第二种方法: System.IO.Directory.EnumerateFiles(path, "*

我想计算远程计算机中的文件数。我使用了以下代码:

第一种方法:

System.IO.Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories).Count();
System.IO.Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).Count();
第二种方法:

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

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

也许你可以使用一种.Net远程处理方法,这种方法需要在你的远程机器上安装一个c服务器(c远程处理就像java中的rmi或c中的RPC),你可以在这里找到更多关于c远程处理的信息

我希望这会有所帮助

尝试以下内容

Directory.GetFiles("\\\\RemoteMachine\\ShareName").Length;
你也可以试试Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();