1
Windowsストアアプリの場合:StorageFile
がアプリケーションで開いている間に、アプリケーション外で名前が変更または削除された場合、どうすれば検出できますか?UWPアプリケーションでStorageFileの名前が変更されたか、削除されたことを検出するにはどうすればよいですか?
私はデスクトップ上で動作するWindows 10 UWPアプリケーションを持っています。このアプリでは、ユーザーがドキュメントを開いたり編集したりすることができます。 DateModifiedをチェック
- を::
- 私は
storageFile.GetBasicPropertiesAsync().DateModified
をチェックしようとしたが、でもそれは、私はファイルを削除し、ごみ箱を空にし、成功した(と呼び出しが戻る私が試した物事古い)
DateModified
。私はその後、「再オープン」ファイルが使用しようとした- :
- 再オープンStorageFile(私はそれがメモリ内のバージョンを使用して、ディスク上のファイルをチェックしませんと仮定します)
StorageFile.GetFileFromPathAsync(file.Path)
。これは初めてFileNotFoundException
を正しく投げた。 - ただし、これ以降は
Unauthorized access/permission denied
例外が発生しました。私は、FileOpenPickerでファイルを選択して、自分のアプリがそれを使用するための許可を得られるようにする必要があるためです。- はこの1つをはるかに得ることはありませんでした:
- は、親フォルダを監視します。私は
StorageFolder.CreateFileQuery()
を使用しようとしましたが、私は親フォルダがStorageFileインスタンスを形成アクセスすることはできません(私のアプリは、親フォルダにアクセスする権限を持っていないので、再び、それは、理にかなって) - 私は