Windows 8 メトロ用のアプリを作成していますが、あらゆる種類のファイルを開いたり作成したりできる必要があります。
ただし、この記事によると、アプリがその機能を宣言していてもdocumentsLibrary
、ファイル タイプの関連付けセクションで定義されているファイルしか開いたり作成したりできません。
アプリで任意の種類のファイルを開いたり作成したりできるようにするにはどうすればよいですか?
Windows 8 メトロ用のアプリを作成していますが、あらゆる種類のファイルを開いたり作成したりできる必要があります。
ただし、この記事によると、アプリがその機能を宣言していてもdocumentsLibrary
、ファイル タイプの関連付けセクションで定義されているファイルしか開いたり作成したりできません。
アプリで任意の種類のファイルを開いたり作成したりできるようにするにはどうすればよいですか?
いいえ。そのページは、ユーザーの知らないうちにファイルへのアクセスについてのみ言及しています。つまり、ユーザーが明示的に選択しなくても、それらを列挙して読み取ることができます。
を使用するWindows.Storage.Pickers.FileOpenPicker
と、ユーザーはどこからでも任意のファイルを選択できます。ただし、これはアプリケーションが自動的に行うのではなく、ユーザーが行う必要があります。節約も同じ。
機能を追加しなくても、アプリは「ダウンロード」フォルダーに任意の種類のファイルを作成できるようです。
このコードは、機能がなくてもdocumentsLibrary
機能します。
StorageFolder folder = await Windows.Storage.DownloadsFolder.CreateFolderAsync("folder");
StorageFile file = await folder.CreateFileAsync("myfile.txt");
「.txt」ファイル タイプは、ファイル タイプの関連付けで宣言する必要はありませんでした。
更新: msdn のこの記事では、ダウンロード フォルダーのアクセス許可について説明しています。