2013-05-11 50 views
0

是否有想法处理由任何浏览器下载的文件或从其他位置移动或复制(不下载或移动或应对)?检测该文件是否被下载,移动和复制

Safari和Chrome添加。(。*)下载扩展名,因此下载完成后可轻松处理。 移动或应对是快速的过程,所以它们可以通过延迟一段时间后的文件大小差异来处理。但在某些情况下,如Firefox下载过程也可能不可靠。

另外我想跨平台的解决方案。我使用Qt框架。

回答

0

我不确定你的问题到底是什么,但也许QFileSystemWatcher是你在找什么。

从文档:

的QFileSystemWatcher类提供一个接口,以便监视 文件和目录进行修改

+0

是,它处理文件的修改,但我怎么能确定当前的修改最新的当前文件修改事件的顺序? – Kvet 2013-05-11 11:19:03

+0

对不起,但我很难理解你。当你说“当前文件的修改事件的顺序最新的当前修改”时,你的意思是“当前修改**是**当前文件的**修改事件的顺序**最新的”吗? – sashoalm 2013-05-11 11:24:19

+0

对不起,我的英语。如何确定当前文件的修改事件序列中最新的当前修改? QFileSystemWatcher仅提供更改路径名称。 (当指定路径上的文件被修改,重新命名或从磁盘上删除时发出信号。)因此,只有当文件的一部分存储在观察位置时才会发出信号,而不仅仅是当完成时。 – Kvet 2013-05-11 11:40:01