我每天下载 GB 的东西。而且我每天都有很多次强迫症并组织文件和文件夹,这让我发疯。
因此,我计划编写一个应用程序来检测文件何时完成下载(到 Windows 下载文件夹),然后将其放在相关的分类文件夹中。
例如:我下载了一个应用程序。当应用程序检测到文件已完成下载时,它会将其放入子文件夹Applciations中。或者,当我完成一个文档的下载后,该文档会被放置在 Downloads 文件夹的Documents子文件夹中。
我在这里遇到的问题是我不想这样做,除非有明确的方法来判断文件是否已完成下载。
我想到的事情:
- 我曾考虑在 Downloads 文件夹上实现 FileSystemWatcher,当在那里创建新文件时,它会被添加到列表中。并且当 FileSystemWatcher 检测到文件大小发生变化,或者已经被修改时,它会启动一个定时器;此计时器的目的是在x秒后确定下载是否完成。它通过假设(错误地)如果文件的大小在指定的时间段内没有增加,则下载完成。
这就是我能想到的。关于如何完成这种事情的任何想法?