2016-12-15 22 views
1

ユニバーサルWindowsプラットフォームでのファイルの変更をリッスンすることに応じて、最近thisという記事が見つかりました。私は、フォルダを指定して、その中のファイルやフォルダの作成/削除や移動を聴きたいと思っています。私が見つけた他の方法には、観測可能なコレクションを作成し、変更を処理するためのCollectionChangedイベントのメソッドを設定することが含まれますが、正確に変更されたものにアクセスできません。この記事の例のようなStorageLibraryを使用するのが最善のルートのようですが、StorageLibrariesはKnownFolderIdsから作成されます。私の指定したフォルダをKnownFolderIdsのリストに追加することを検討する価値はありますか? フォアグラウンド変更イベント背景変更通知ファイルの変更をリッスンするためにStorageLibraryを使用するUWP

答えて

2

が挙げthe articleとして、変更通知の2種類があります。

enter image description here
フォアグラウンドの変更イベントでは、フォルダーまたはライブラリに使用できますが、アプリケーションがフォアグラウンドで実行されている場合にのみ使用できます。バックグラウンドの変更通知については、アプリが実行されていなくても名前付きライブラリのみで動作する場合でもモニタリングを継続できます。だからあなたの質問のために、それはあなたの特定のシナリオに依存します。あなたの要件に応じてそれらの1つを選択することができます。

ただし、KnownFolderIdは列挙型です。フォルダを追加する方法はありません。私たちができることは、StorageLibrary.RequestAddFolderAsyncメソッドを使用して、ユーザーにフォルダの選択を促し、そのフォルダを既知のライブラリの1つに追加することです。この2つの変更通知のほかにも、UWPのファイルシステムの変更を監視する方法は他にありません。

関連する問題