[英]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.