як атрымаць колькасць файлаў на выдаленым кампутары ў C #

я хачу ўзяць колькасць файлаў у выдаленым machine.i выкарыстоўваюцца гэтыя коды:

<�Моцны> 1-й спосаб:

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

<�Моцны> другі метад:

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

з дапамогай гэтага я атрымліваю колькасць файлаў, але яго прымае вельмі шмат часу. (напрыклад: мой выдалены кампутар, які змяшчае больш за 50000 запісаў і яго прымаць больш за 3-4 minuts). мне трэба лепшае рашэнне, праз якое я атрымаю адлік яшчэ хутчэй.

1

7 адказы

Можа быць, вы можаце выкарыстоўваць метад аддаленага ўзаемадзеяння .NET, які запатрабаваў бы C# сервер на выдаленай машыне (з # Remoting, як RMI ў Java або RPC ў C), вы можаце даведацца больш пра C# Remoting тут http://msdn.microsoft.com/fr-fr/library/vstudio/ 72x4h507% 28v =% супраць 100 29.aspx .

Я спадзяюся, гэта дапаможа

1
дададзена

Можа быць, вы можаце выкарыстоўваць метад аддаленага ўзаемадзеяння .NET, які запатрабаваў бы C# сервер на выдаленай машыне (з # Remoting, як RMI ў Java або RPC ў C), вы можаце даведацца больш пра C# Remoting тут http://msdn.microsoft.com/fr-fr/library/vstudio/ 72x4h507% 28v =% супраць 100 29.aspx .

Я спадзяюся, гэта дапаможа

1
дададзена

Можа быць, вы можаце выкарыстоўваць метад аддаленага ўзаемадзеяння .NET, які запатрабаваў бы C# сервер на выдаленай машыне (з # Remoting, як RMI ў Java або RPC ў C), вы можаце даведацца больш пра C# Remoting тут http://msdn.microsoft.com/fr-fr/library/vstudio/ 72x4h507% 28v =% супраць 100 29.aspx .

Я спадзяюся, гэта дапаможа

1
дададзена

паспрабуйце Пасля

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

Вы таксама можаце паспрабаваць Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();
1
дададзена

паспрабуйце Пасля

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

Вы таксама можаце паспрабаваць Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();
1
дададзена

паспрабуйце Пасля

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

Вы таксама можаце паспрабаваць Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();
1
дададзена

паспрабуйце Пасля

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

Вы таксама можаце паспрабаваць Linq

var fileCount = (from file in Directory.EnumerateFiles(path, "file format", 
                 SearchOption.AllDirectories)
                 select file).Count();
1
дададзена