2016-07-27 7 views
2

ich Schwierigkeiten haben, den lokalen Ordnerpfad in meinem UWP App auf mobilen Emulator 10 und den lokalen Computer mit Windows-10Ärger mit LocalFolderPath in UWP auf verschiedene Gerätetypen

Mein Code

public string path { get; } = ApplicationData.Current.LocalFolder.Path; 

zu erhalten Wenn ich die UWP-App auf dem lokalen Rechner (Windows 10) starte, bekomme ich den Pfad: "...\AppData\Local\Packages\...\LocalState". Dies funktioniert gut, weil der Ordner "LocalState" existiert.

Aber wenn ich meine UWP-App im Mobile Emulator 10 ausführen bekomme ich den gleichen Pfad wie oben, aber der Ordner "LocalState" existiert nicht. Stattdessen ist der Name "Local" im Paket nur für die Mobile Emulator 10. enter image description here

So, wie ich for Mobile Emulator erhalten den Pfad mit dem Verzeichnis "Local" am Ende und für Windows 10 Desktop-Pfad mit dem Verzeichnis "LocalState" am Ende?

Antwort

2

Ich kämpfte fast 3 Stunden vor einem Monat und versuchte herauszufinden, warum die Daten, die von meiner Windows Phone App gespeichert wurden, nicht wieder auftauchten. Dann bin ich auf Application Data UWP Sample gestoßen. Nahm mich 5 Minuten, um meine Programmstruktur zu ändern, und alles hat gut funktioniert.

Schlüssel Hier ist Verwenden ApplicationData.Current.LocalFolder.

Siehe Scenario1_Files.xaml.cs

Es gibt eine Dokumentation auf verschiedenen Ordnertypen und wie sie verwendet werden. Ziemlich handliche Sachen.

+0

Verwenden Sie ApplicationData und nicht Application. – lindexi

+0

Konnten Sie Ihr Problem beheben? – AVK

+0

Ich bin mir nicht sicher was ich falsch mache aber ich bekomme fast den Pfad mit dem Verzeichnis "LocalFolder" statt "Local" am Ende des Pfades. – xyzabc