创建一个“;虚拟目录“;或树状视图,以便用户可以浏览数据库中存在的文件
本文关键字:用户 文件 浏览 数据库 视图 存在 一个 虚拟 创建 | 更新日期: 2023-09-27 18:00:09
我知道当文件存在时,我可以使用FileDialog浏览它们。我正在跟踪目录中所做的更改,每次发生更改时,我都会将该文件保存在数据库中。我记录文件路径、修改日期、输入数据库的日期以及识别每个文件的文件id。
因此,我的数据库包含一个很大的文件列表(大约50000个)。当我浏览一个文件时,我会将该文件列表放在列表视图中。如果我想恢复一个文件,我必须浏览列表视图,这并不难,因为我添加了搜索功能来过滤结果。
但我希望用户能够像在Windows中一样浏览文件。换句话说,您必须双击列表视图中的文件夹才能查看其内容。我通过创建一个事件做到了这一点,当你双击列表视图中的一个文件夹时,它只会显示被双击的父目录的文件。换句话说,双击文件夹,您将看到该目录的内容。这种技术唯一的问题是速度慢。每次双击文件夹大约需要2秒钟。刚开始的时候速度很快,但往往会慢下来。如果我能加快这个过程就太好了。我已经对文件进行了排序,以加快这个过程,并创建了一个循环而不是查询,但这仍然需要时间。
或者我必须修改我的数据库来加快这个过程。由于我正在跟踪很多更改,我希望数据库尽可能小。但是,如果我必须添加一些列才能使其工作,那么我将对其进行修改。
这听起来像是我对sharepoint(2010基金会,它是免费的)文档库所做的事情。也许是个选择?