我正在构建一个应用程序,在这个应用程序中,我将一些数据以、JSON、格式存储在资产文件夹中。现在,当我的应用程序满足特定需求时,它应该读取文件,反序列化并显示数据。
这是我写的代码-
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行,程序抛出了这个异常-
值不属于预期范围
我如何解决这个问题?
在这里发布之前,我在网上搜索,找不到满意的答案。
发布于 2019-04-07 22:13:28
您需要使用StorageFile.GetFileFromApplicationUriAsync(这里)方法访问Assets文件夹。例如:
var storageFile = await StorageFile.GetFileFromApplicationUriAsync(
new Uri("ms-appx:///Assets/GuitarTest1.mp3")
);(请参阅马克·希思的博客文章中的更多内容)
https://stackoverflow.com/questions/55564073
复制相似问题