FileNotFoundException чтение файла JSON из папки Assets в приложении Windows Store - программирование
Подтвердить что ты не робот

FileNotFoundException чтение файла JSON из папки Assets в приложении Windows Store

Я пытаюсь прочитать файл json из моей папки "Активы". Я пробовал множество примеров кода, и все это вариации на одну и ту же вещь.

Мне кажется, что я должен делать что-то глупое, но я просто не вижу его.

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);

Каждый раз, когда я запускаю приведенный выше код, я получаю System.IO.FileNotFoundException в своем приложении. Я дважды и трижды проверял, что файл находится в папке с ресурсами, и на моем пути нет опечаток.

Я также пробовал это

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

Те же ошибки. System.IO.FileNotFoundException

Снимок экрана моей папки "Активы":

Screenshot of my Assets folder

4b9b3361

Ответ 1

В свойствах файла (щелкните правой кнопкой мыши и свойства) в разделе Действия по созданию вы убедитесь, что это выбрано как Контент? Также убедитесь, что Копировать в каталог вывода установлен как Копировать всегда. Это должно решить проблему для вас, я думаю.