1

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

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

这是我对解决方案资源管理器的看法:
在此处输入图像描述

4

1 回答 1

1

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

将您的 json 文件放在 Assets 文件夹下,确保它的属性显示“内容”和“始终复制”

在第一次启动时,您应该从包中读取 json

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

并存入本地存储。

有一个适用于Windows 8的示例(或多或少相同)

相关问题

于 2015-06-14T12:53:14.477 回答