6

主にバックグラウンドで実行されるWindows8アプリを作成しています。このアプリはコンピューターに固有のものになります(つまり、違いが生じる場合はタブレットや電話は使用できません)。バックグラウンドで実行されている間、指定されたフォルダーを監視し、そのフォルダーに変更があったときに通知を受けることができる必要があります。これはWindowsストアアプリであるため、使用できませんFileSystemWatcher。これは私の状況に最適です。また、これらの変更は10〜15秒ごとに発生し、タイマーは15分より短い時間をサポートしていないため、タイマーを使用してフォルダーを監視することはできません。他にどのようなオプションがありますか?

4

2 に答える 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 に答える