【问】快捷方式之终极应用?
想做这样一个东东:用数据库保存一堆文件列表(含文件夹)。
及一些冗余信息,如建立时间、文件大小等等
既可以把数据库带到其它电脑上,等于脱机浏览文件列表。
也可以在本机上刷新列表。
主要因为一段时间后,原有文件可能改名、删除或移动了。
【以下为刷新功能】
用原来保存的信息,创建一些虚拟的快捷方式,
(刷新时间间隔越长,可能要刷新的文件就越多,
甚至是刷新整个数据库,所以原则上希望,
不用为每个记录建立一个实体*.Lnk文件)
然后调用系统快捷方式的定位功能,尝试搜索新位置。
(系统快捷方式的定位功能很强,
能找到大部分的文件改名和移动后的位置。
既然已有操作系统级的这么强大的功能,
偶就不编自己搜索定位的代码了,
(底层文件系统又不是偶编的,偶怎么可能作出比它更强的?)
只利用搜索更新快捷方式后的新位置来刷新数据库信息)
当然,实在无法定位的
(比如原文件已删除,或文件移动的位置比较大,如移动到其它盘符)
应该列出,让用户选择是否手动定位,或删除该条记录。
请问,如何做刷新这部分的功能?
目前偶的数据库里大概有20万条文件的记录数据,
另外,已经开始把不同机子上的文件记录也保存到了数据库,
在可预见的不久将来,记录数将轻松突破百万条。
如果建个目录放这些快捷方式的话。。。
(一个目录百万个文件???!!!)
另:之所以不用为每条记录建快捷方式,
是因为,刷新时,先判断一下原文件是否存在,
如果存在就不需建快捷方式了(不管实体或虚拟)
这样可提高效率。
[解决办法]
..........................................................
【问】快捷方式之终极应用?该如何解决
【问】快捷方式之终极应用?想做这样一个东东:用数据库保存一堆文件列表(含文件夹)。及一些冗余信息,如建立时
