我试图查询远程计算机上的文件系统,以获取特定目录中的文件名列表。如何快速查询文件系统?
到现在为止,我在.NET中使用DirectoryInfo类。类似这样的:
DirectoryInfo dir = new DirectoryInfo("c:\dir");
FileInfo[] files = dir.GetFiles("*.*");
但是这个查询的平均响应时间为20/30秒。有时持续50秒。这很重要。我想优化它。经过一些Google搜索后,我发现这可以通过WMI完成。但我没有取得任何成功。我遇到了类似“RPC服务器不可用”的错误,并且我无权访问该计算机中的权限或服务。
有没有人有任何其他的想法?
除非它是一个只占几秒钟的非常大的文件夹:肯定少于10个,而不是他正在抱怨的20-30个。如果它是一个非常大的文件夹,那么也许。 – 2009-02-18 17:05:26
问题不在网络中。像Joel说这是一个非常大的文件夹,并且该机器由Web服务重载,该服务返回特定目录的文件名。我想优化Web服务(它不在同一台机器上的文件),当它查询文件系统 – rguerreiro 2009-02-18 17:12:50