2016-06-15 5 views
0

は、私は、そのパスでアプリケーションフォルダ内のサブフォルダにアクセスする必要があります。UWPの現在のアプリケーションフォルダにアクセスするにはどうすればよいですか?

C:\ Users \ユーザーMYNAMEプロジェクト\ App2の\ App2の\テンプレート

と取り出し\ Visual Studioの2015 \ドキュメント\内部のすべてのデータ。私はそれのサブフォルダでxmlファイルを読んで、解析し、辞書に格納する必要があります。パーサーは準備ができていますが、フォルダにどのようにアクセスできるのか分かりません。

私は

StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
StorageFolder templateFolder = await localFolder.GetFolderAsync("Templates"); 

を試みたが、それは動作しませんでした。フォルダ「テンプレート」が見つからないことを示すエラーが発生しました。しかし、プロジェクトが作成されて以来、フォルダに入っていた「資産」を代わりに試してみると、機能しました。どうすればそれにアクセスできますか?

+0

InstalledLocationは*読み取り専用*です。あなたがアプリの中にいくつかのデータを保存する場合は、* LocalFolder *を使用してください。 – Romasz

+0

ありがとうございます。しかし、特定のフォルダ内のすべてのStorageFilesを読み込むだけでよい場合はどうすればよいでしょうか? –

+0

フォルダによって異なります。あなたはあなたのアプリ(コンテンツ)と一緒に配信されるファイルにアクセスしようとしているのですか、または後でファイルを作成/ダウンロードしようとしていますか? – Romasz

答えて

2

Templateフォルダがプロジェクトにある場合、あなたは経由でそれを得ることができます - あなたがそこにあるファイル/フォルダを作成することはできません

var TempFile = "ms-appx:///Templates/Yourfile.jpg"; 
+3

あなたが提供した答えは単なる文字列です。アプリケーションuriでファイルにアクセスすることを意味する場合は、可能ですが、InstalledLocationでも動作するはずです。 OPは、単一のファイルを取得するのではなく、フォルダを解析したいとも思われます。 – Romasz

関連する問題