0

我每天下载 GB 的东西。而且我每天都有很多次强迫症并组织文件和文件夹,这让我发疯。

因此,我计划编写一个应用程序来检测文件何时完成下载(到 Windows 下载文件夹),然后将其放在相关的分类文件夹中。

例如:我下载了一个应用程序。当应用程序检测到文件已完成下载时,它会将其放入子文件夹Applciations中。或者,当我完成一个文档的下载后,该文档会被放置在 Downloads 文件夹的Documents子文件夹中。

我在这里遇到的问题是我不想这样做,除非有明确的方法来判断文件是否已完成下载。

我想到的事情:

  1. 我曾考虑在 Downloads 文件夹上实现 FileSystemWatcher,当在那里创建新文件时,它会被添加到列表中。并且当 FileSystemWatcher 检测到文件大小发生变化,或者已经被修改时,它会启动一个定时器;此计时器的目的是x后确定下载是否完成。它通过假设(错误地)如果文件的大小在指定的时间段内没有增加,则下载完成。

这就是我能想到的。关于如何完成这种事情的任何想法?

4

1 回答 1

1

文件被访问时被阻止。不是每个文件。但是您可以检查该文件是否被另一个应用程序打开。如果文件未打开 - 这应该告诉您,它已完全下载。

于 2012-11-10T20:26:35.853 回答