Я пытаюсь запросить файловую систему на удаленном компьютере, чтобы получить список имен файлов в определенном каталоге.Как сделать быстрый запрос к файловой системе?
До сих пор я использую класс DirectoryInfo в .NET. Что-то вроде этого:
DirectoryInfo dir = new DirectoryInfo("c:\dir");
FileInfo[] files = dir.GetFiles("*.*");
Но этот запрос отвечает в среднем 20/30 секунд. Иногда длится 50 секунд. Это много. Я хочу его оптимизировать. После некоторого googling я обнаружил, что это можно сделать с WMI. Но я не получаю никакого успеха. Я получаю ошибки, такие как «RPC-сервер недоступен», и у меня нет доступа к разрешениям или службам изменений на этом компьютере.
Есть ли у кого-нибудь другие идеи?
Если это не очень большая папка, которая будет составлять всего несколько секунд: конечно, менее 10, а не 20-30 +, о которых он жалуется. Если это очень большая папка, то, может быть. –
Проблема не в сети. как Джоэл сказал, что это очень большая папка, и машина перегружена веб-службой, которая возвращает имена файлов для определенного каталога. Я хочу оптимизировать веб-сервис (он не находится на том же компьютере, где находятся файлы), когда он запрашивает файловую систему – rguerreiro