c# Windows Phone 找不到 json 文件

c# Windows Phone cannot find json file

我正在尝试从 .NET 4.5 中的 json 文件中为 Windows Phone 应用程序读取数据。按下按钮后出现异常说:

System.IO.FileNotFoundException (Exception from HRESULT: 0x80070002)

我的代码:

public static async Task ReadFile()
{
    StorageFolder local = Windows.ApplicationModel.Package.Current.InstalledLocation;

    if (local != null)
    {
        var file = await local.OpenStreamForReadAsync("bazaDanych.json");

        using (StreamReader streamReader = new StreamReader(file))
        {
            json = streamReader.ReadToEnd();
        }
    }
}

这是我对解决方案资源管理器的看法:

您没有将文件复制到本地存储。

将您的 json 文件放在 Assets 文件夹下,确保它的属性显示 "Content" 和 "Copy Always"

第一次启动时,您应该阅读

包中的 json
var filename = "Assets/BazaDanych.json";
var sFile = await StorageFile.GetFileFromPathAsync(filename);
var fileStream = await sFile.OpenStreamForReadAsync();

并存储到本地存储。

Windows 8有个例子(大致相同)

Related question.