2014-01-08 5 views
10

Ich versuche, eine json Datei aus meinem Assets-Ordner zu lesen. Ich habe zahlreiche Codebeispiele ausprobiert und alle sind Varianten derselben Sache.FileNotFoundException beim Lesen der JSON-Datei aus dem Ordner "Assets" in der Windows Store App

Ich fühle mich wie ich muss etwas Dummes tun, aber ich kann es einfach nicht sehen.

string filepath = @"Assets\resources.json"; 
StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
StorageFile file = await folder.GetFileAsync(filepath); // error here 
var data = await Windows.Storage.FileIO.ReadTextAsync(file); 

Jedes Mal, wenn ich den obigen Code ausführen bekomme ich ein System.IO.FileNotFoundException auf meiner App. Ich habe verdoppeln und verdreifachen geprüft, dass die Akte im Anlageordner ist und es keine Schreibmaschinen in meinem Weg gibt.

Ich habe auch versucht, diese

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/resources.json")); 

gleichen Fehler. System.IO.FileNotFoundException

Screenshot meiner Assets Ordner:

Screenshot of my Assets folder

Antwort

24

in den Eigenschaften der Datei (Rechtsklick und Eigenschaften) unter Build Action haben Sie sich vergewissert dies als Inhalt ausgewählt ist? Stellen Sie außerdem sicher, dass In Ausgabeverzeichnis kopieren als festgelegt ist Kopieren Sie immer. Dies sollte das Problem für Sie lösen, denke ich.

+0

danke, das war's! – roryok

+0

Danke eine Tonne Kumpel – AbsoluteSith

+0

Danke Das hat mir geholfen .. :) –

Verwandte Themen