主にバックグラウンドで実行されるWindows8アプリを作成しています。このアプリはコンピューターに固有のものになります(つまり、違いが生じる場合はタブレットや電話は使用できません)。バックグラウンドで実行されている間、指定されたフォルダーを監視し、そのフォルダーに変更があったときに通知を受けることができる必要があります。これはWindowsストアアプリであるため、使用できません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 に答える