【问题标题】:c# Windows Phone cannot find json filec# Windows Phone 找不到 json 文件
【发布时间】:2015-06-14 12:49:53
【问题描述】:

我正在尝试从 .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();
        }
    }
}

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

【问题讨论】:

    标签: c# .net windows-phone-8.1 storagefolder


    【解决方案1】:

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

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

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

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

    并存储到本地存储中。

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

    Related question.

    【讨论】:

    • 你能告诉我怎么做吗?我不确定你到底是什么意思。
    • 谢谢,这很有帮助,尤其是您粘贴的链接中的代码示例。我在代码中更改的一件重要的事情是将ApplicationData.Current.LocalFolder 分配给StorageFolder
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多