创建“虚拟目录”或树视图,以便用户可以浏览数据库中存在的文件

时间:2011-06-21 15:35:48

标签: c# wpf openfiledialog filedialog

我知道我可以使用FileDialog浏览存在的文件。我正在跟踪目录中所做的更改,每次发生更改时,我都会将该文件保存在数据库中。我记录了文件路径,修改日期,输入到数据库的日期以及用于标识每个文件的文件ID。

所以我的数据库包含一个很大的文件列表(大约50,000个)。当我浏览文件时,我将该文件列表放在listview中。如果我想恢复文件,我将不得不浏览该列表视图并不难,因为我添加了搜索功能以过滤结果。

但是我想让用户像在Windows中一样浏览文件。换句话说,您必须双击列表视图中的文件夹才能查看其内容。我设法通过创建一个事件来实现这一点,当您双击listview中的文件夹时,它将只显示哪个父目录是双击的文件。换句话说,通过双击文件夹,您将看到该目录的内容。这种技术的唯一问题是它很慢。每次双击文件夹大约需要2秒钟。在开始时它很快但它往往会减慢。如果我能加快这个过程,那就太好了。我已对文件进行了排序以加快此过程并创建循环而不是查询,但仍需要时间。

或许我必须修改我的数据库才能加快这个过程。由于我正在跟踪很多更改,因此我希望数据库尽可能小。但是,如果我必须添加几个列来使其工作,那么我将修改它。

1 个答案:

答案 0 :(得分:0)

这听起来像是我用sharepoint(2010年基础,它是免费的)文档库做的事情。也许是个选择?