我正在编写一个主要在后台运行的 Windows 8 应用程序。这个应用程序将特定于计算机(即没有平板电脑或手机,以防万一)。它需要能够在后台运行时监视指定的文件夹,并在该文件夹发生更改时得到通知。因为它是一个 Windows Store 应用程序,所以我不能使用 a FileSystemWatcher
,这在我的情况下是完美的。此外,我不能使用计时器来观看文件夹,因为这些更改将每 10-15 秒发生一次,并且计时器不支持短于 15 分钟的时间。我还有什么其他选择?
问问题
634 次
2 回答
1
由于您不能使用每 15 秒左右触发一次的计时器,所以我唯一可以推荐的是运行一个简单的循环,在循环之前它会根据系统时钟检查系统时间,然后在每个循环中检查差异在当前系统时钟和最初存储的值之间。当您到达 15 秒时,循环停止并启动检查文件夹的代码。如果循环中的代码很简单并且使用了Sleep
调用,那么它几乎不会占用任何系统资源。
我希望这可以帮助你!
于 2012-12-30T20:56:58.010 回答
1
您是否查看过 Windows 应用程序后台任务?这里有个问题: Windows 8 Live Tile Background Agent Using C#
于 2013-01-08T02:41:18.887 回答