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.
我正在尝试从 .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"
第一次启动时,您应该阅读
包中的 jsonvar filename = "Assets/BazaDanych.json";
var sFile = await StorageFile.GetFileFromPathAsync(filename);
var fileStream = await sFile.OpenStreamForReadAsync();
并存储到本地存储。
Windows 8有个例子(大致相同)
Related question.