Как извлечь данные из папки активов - PullRequest
1 голос
/ 08 апреля 2019

Я создаю приложение, в котором я сохранил некоторые данные в формате JSON в папке Assets.Теперь, когда мое приложение отвечает определенным требованиям, оно должно прочитать файл, десериализовать и показать данные.

Вот код, который я написал -

StorageFile file = await StorageFile.GetFileFromPathAsync(@"Assets\appleTree.json");
string data = await FileIO.ReadTextAsync(file);
var serializer = new DataContractJsonSerializer(typeof(DataModel));
var ms = new MemoryStream(Encoding.UTF8.GetBytes(data));
var result = (DataModel)serializer.ReadObject(ms);

Проблема в том, чтострока № 1, программа выдает это исключение -

Значение не попадает в ожидаемый диапазон

Как решить эту проблему?

Прежде чем писать здесь, я искал в Интернете и не смог найти удовлетворительного ответа.

1 Ответ

1 голос
/ 08 апреля 2019

Для доступа к папке Assets необходимо использовать метод StorageFile.GetFileFromApplicationUriAsync ( здесь ).Например:

var storageFile = await StorageFile.GetFileFromApplicationUriAsync(
    new Uri("ms-appx:///Assets/GuitarTest1.mp3")
);

(см. Чуть больше в сообщение в блоге Марка Хита на эту тему )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...