我有一个网络目录,在几个不同的子目录中有数千个文件。我一直在使用Windows资源管理器搜索来查找文件,但是当我需要执行多次连续搜索时,它需要很长时间。我有兴趣创建一个C#表单,这将使这更容易。请注意,此文件结构不会经常更改(如果有的话),因此设置一些数据库来保存文件名/位置不会是坏事,只要我不必手动输入它们。
奖金问题:大部分文件都是PDF格式......如何让我的搜索文件包含文件本身?
答案 0 :(得分:1)
由于您只想搜索文件,因此您需要的数据库只是一个大数组/列表/ hashtable,它们都可以在C#中使用。 (如果你使用文件名作为索引,Hashtable对你想要的是快速查找非常好。)
要将文件夹和所有子文件夹的所有文件递归插入数据库,您可以使用this answer。
最后,如果你想在pdf里面搜索,你可能需要做一些索引工作来使它快速。 Here is how to read .pdf in C#