代码之家  ›  专栏  ›  技术社区  ›  rguerreiro

如何快速查询文件系统?

  •  0
  • rguerreiro  · 技术社区  · 16 年前

    我试图查询远程机器上的文件系统,以便获得特定目录中的文件名列表。

    到目前为止,我使用的是.NET中的DirectoryInfo类。像这样:

    DirectoryInfo dir = new DirectoryInfo("c:\dir");
    FileInfo[] files = dir.GetFiles("*.*");
    

    但这个问题的答案平均只需20/30秒。有时是持续50秒。太过分了。我想优化它。在一些谷歌搜索后,我发现这可以用WMI来完成。但我没有成功。我得到的错误,如“RPC服务器不可用”,我没有权限更改该计算机中的权限或服务。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Ken White    16 年前

    你将无法在网络上获得更快的性能。您要解决的是网络延迟,以及任何影响远程机器性能的问题(例如,磁盘io或高CPU使用率)。

        2
  •  0
  •   Neil Barnwell    16 年前

    远程机器上运行的WCF服务呢?它可以接受一个请求,然后返回一个包含文件夹和文件的对象图的批量数据传输对象。

    我很感激这可能不适合您的体系结构,但是如果您可以控制这两个环境,这可能是一个前进的方向?