创建一个由软件而不是OS支持的文件夹?

时间:2012-07-16 15:29:34

标签: c# .net windows-7 directory

我最近遇到了一个项目,他们在文件夹中存在太多文件的问题,导致访问速度变慢。我相信在单个文件夹中有超过10,000个文件,Windows开始放慢访问速度,我们有大约50,000个订单。所有文件都很小,大多数时候我们只需要通过Windows文件和打印共享来访问最新的.1-2。%。我会考虑将文件划分为子文件夹,除了有一堆遗留代码只能查看单个文件夹。

我的想法 - 我不知道它是否可能甚至是合理的 - 是创建一个小程序来缓冲内存中最新的.1-.2%文件,并根据需要从磁盘中检索其余文件。

  1. 多年前我曾想过我会读到一个可以模拟硬盘上文件夹的协议。有可能吗?

  2. 那里有什么东西已经做到了吗?如果没有对系统进行重大更改,是否有更好的选择?

  3. 其他系统用于提供大量文件的内容是什么?是否有其他产品可以提供我们可以映射为网络驱动器的文件?或者某种方式来混合2个文件夹,使它们看起来像一个?

1 个答案:

答案 0 :(得分:2)

暂时不考虑“解决此问题的正确方法”,您正在寻找的内容称为“Shell namespace extensions”。有几种.NET资源可用于编写这些资源管理器扩展。

当然 - 我们必须remember为什么在.NET中编写资源管理器扩展名不是一个好主意。

希望这有帮助。