我正在编写一个主要在后台运行的Windows 8应用程序。这个应用程序将特定于计算机(即没有平板电脑或手机,如果有所作为)。它需要能够在后台运行时观看指定的文件夹,并在该文件夹发生更改时收到通知。因为它是Windows应用商店应用,所以我不能使用FileSystemWatcher
,这在我的情况下是完美的。此外,我无法使用计时器来观看文件夹,因为这些更改将每10-15秒发生一次,计时器不支持短于15分钟的时间。我还有其他选择吗?
答案 0 :(得分:1)
由于你不能使用每15秒左右触发一次的定时器,我唯一能推荐的是运行一个简单的循环,它在循环之前从系统时钟检查系统时间,然后是每个循环它检查当前系统时钟和原始存储值之间的差异。当你达到15秒时,循环停止并启动检查文件夹的代码。如果循环中的代码很简单并且使用Sleep
调用,则不应该占用任何系统资源。
我希望这可以帮到你!
答案 1 :(得分:1)
您是否查看了Windows Apps后台任务?这里有一个问题:Windows 8 Live Tile Background Agent Using C#