2016-06-15 23 views
0

Ich brauche einen Unterordner im Anwendungsordner, deren Pfad zuzugreifen:Wie kann ich auf den aktuellen Anwendungsordner in UWP zugreifen?

C: \ Benutzer \ myname \ Documents \ Visual Studio 2015 \ Projects \ App2 \ App2 \ Templates

und abruft alle Daten darin. Ich muss die XML-Dateien in einem Unterordner davon lesen, analysieren und in einem Wörterbuch speichern. Ich habe die Parser bereit, weiß aber nur nicht, wie ich auf den Ordner zugreifen kann?

versuchte ich

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

Aber es hat nicht funktioniert. Es ist ein Fehler aufgetreten, der besagt, dass der Ordner "Templates" nicht gefunden wurde. Als ich jedoch "Assets" ausprobierte, die seit der Erstellung des Projekts im Ordner waren, funktionierte es. Wie kann ich darauf zugreifen?

+0

InstalledLocation ist * schreibgeschützt * - Sie können keine Dateien/Ordner dort erstellen. Wenn Sie einige Daten in der App speichern möchten, verwenden Sie * LocalFolder *. – Romasz

+0

Danke. Was aber, wenn ich nur alle StorageFiles in einem bestimmten Ordner lesen muss? –

+0

Es hängt vom Ordner ab. Versuchen Sie, auf Dateien zuzugreifen, die mit Ihrer App (Inhalt) geliefert werden, oder Dateien später zu erstellen/herunterzuladen? – Romasz

Antwort

2

Wenn Template Ordner in Ihrem Projekt ist, dann können Sie es via erhalten:

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

Die Antwort, die Sie angegeben haben, ist nur eine Zeichenfolge. Wenn Sie auf eine Datei per Anwendung uri zugreifen möchten, dann ja - es ist möglich, aber es sollte auch mit InstalledLocation funktionieren. Es scheint auch, dass OP den Ordner analysieren möchte, anstatt eine einzelne Datei zu erhalten. – Romasz

Verwandte Themen