簡體   English   中英

如何在C#中獲取遠程計算機中文件的數量

[英]how to get count of files in a remote machine in c#

我想對遠程計算機中的文件計數。我使用了以下代碼:

第一種方法:

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

第二種方法:

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

使用這些可以獲取文件計數,但是卻要花費很多時間。(例如:我的遠程計算機包含超過50000條記錄,並且花費了3-4分鍾)。 我需要一個更好的解決方案,通過該解決方案,我可以更快地獲得計數。

也許您可以使用需要遠程計算機上的ac#服務器的.Net遠程處理方法(c#遠程處理就像Java中的rmi或C中的RPC),您可以在此處找到有關c#遠程處理的更多信息http://msdn.microsoft.com /fr-fr/library/vstudio/72x4h507%28v=vs.100%29.aspx

希望對您有所幫助

嘗試以下

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

您也可以嘗試Linq

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM