2017-03-15 19 views
0

DownloadFolderメソッドを使用してファイルとフォルダを作成しています。UWP c#アプリケーションのダウンロードフォルダのStorageFolderオブジェクトを取得する方法

親フォルダをStorageFolderインスタンスとして取得したいので、アプリケーションのダウンロードフォルダ内のすべてのアイテムをリストして操作できます。

既知のStorageFileからGetParentAsync()を試しましたが、戻り値はnullです。

StorageFile sf = await DownloadsFolder.CreateFileAsync("testMarker"); 
StorageFolder dlFolder = await sf.GetParentAsync(); 

このフォルダにプログラムでアクセスする方法はありますか?

答えて

0

あなたのアプリにダウンロードディレクトリを読む権限がないようです。 GetParentAsyncを使用すると、アプリに権限がある親を取得できますが、アプリには権限がないフォルダを取得することはできません。

appxmanifestの機能にミュージックライブラリ、画像ライブラリ、 GetParentAsyncメソッドを使用して、親フォルダをこれらのフォルダのStorageFolderとして取得することができます。

ダウンロードフォルダにファイルまたはフォルダを作成する場合は、そのアイテムを将来のアイテムに簡単にアクセスできるように、そのアイテムをアプリケーションのFutureAccessListに追加することをお勧めします。

詳細については、Locations Windows Store apps can accessを参照してください。

他のフォルダとファイルをDownloadsFolderで取得したい場合は、Open files and folders with a pickerにできるはずです。

+0

私はメインのダウンロードフォルダに戻そうとしていません。 DowloadsFolder.CreateFileAsync()は、このアプリケーションのためだけに特別なフォルダを作成します。それは私が元に戻そうとしているものです。 – sillyrobot

+0

'DowloadsFolder.CreateFileAsync()'は、アプリケーションによって生成されたフォルダにファイルを作成します。 GetParentAsyncを使用してそのフォルダを取得することはできません。なぜそのフォルダを取得したいのですか? –

関連する問題