C# 如何在WindowsPhone7/8中读取local.json文件并显示数据?
我尝试过几种不同的方法,但还没有成功。注意:在第二个if语句中,我输入了长json字符串。然而,我不想写长的json字符串,而是想从json文件中读取C# 如何在WindowsPhone7/8中读取local.json文件并显示数据?,c#,json,windows-phone-8,json.net,windows-phone,C#,Json,Windows Phone 8,Json.net,Windows Phone,我尝试过几种不同的方法,但还没有成功。注意:在第二个if语句中,我输入了长json字符串。然而,我不想写长的json字符串,而是想从json文件中读取 private void Pivot_LoadingPivotItem_1(object sender, PivotItemEventArgs e) { try { if(e.Item == item1) { list1
private void Pivot_LoadingPivotItem_1(object sender, PivotItemEventArgs e)
{
try
{
if(e.Item == item1)
{
list1.Items.Clear();
//string stopslist1 = @"[{""Name"":""Communication Sciences""},{""Name"":""Hope Lodge""},{""Name"":""Juniper-Poplar""}]";
IsolatedStorageFile mysfile = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream fs = mysfile.OpenFile(@"c:\users\prime\documents\visual studio 2012\Projects\BullRunnertest3\BullRunnertest3\stopsA.json",FileMode.Open, FileAccess.Read);
using (StreamReader re = new StreamReader(fs))
{
string stopslist1 = re.ReadToEnd();
}
List<RouteStops> stops = JsonConvert.DeserializeObject<List<RouteStops>>(stopslist1);
foreach(RouteStops em in stops)
{
string name = em.Name;
list1.Items.Add(name);
}
}
else if (e.Item == item2)
{
list2.Items.Clear();
string stopslist2 = @"[{""Name"":""Computer Sciences""},{""Name"":""Hope for Lodge""},{""Name"":""Juniper and Poplar""}]";
List<RouteStops> stops = JsonConvert.DeserializeObject<List<RouteStops>>(stopslist2);
foreach (RouteStops em in stops)
{
string name = em.Name;
list2.Items.Add(name);
}
}
else......
private void Pivot\u加载pivotItem\u 1(对象发送方,PivotItemEventArgs e)
{
尝试
{
如果(e.Item==item1)
{
list1.Items.Clear();
//字符串stopslist1=@“[{”“名称”“:”“通信科学”“},{”“名称”“:”“希望小屋”“},{”“名称”“:”“杜松白杨”“}]”;
IsolatedStorageFile myFile=IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream fs=myfile.OpenFile(@“c:\users\prime\documents\visual studio 2012\Projects\BullRunnertest3\BullRunnertest3\stopsA.json”,FileMode.Open,FileAccess.Read);
使用(StreamReader re=新StreamReader(fs))
{
字符串stopslist1=re.ReadToEnd();
}
List stops=JsonConvert.DeserializeObject(stopslist1);
foreach(在站点中的路由停止em)
{
字符串名称=em.name;
列表1.项目.添加(名称);
}
}
否则如果(e.Item==item2)
{
list2.Items.Clear();
字符串stopslist2=@“[{”“Name”“:”“Computer Sciences”“},{”“Name”“:”“Hope for Lodge”“},{”“Name”“:”“Juniper and杨树”“}]”;
List stops=JsonConvert.DeserializeObject(stopslist2);
foreach(在站点中的路由停止em)
{
字符串名称=em.name;
列表2.项目.添加(名称);
}
}
其他的
您似乎正在尝试访问Windows phone上不存在的C://驱动器。请观看此视频:
学习如何从本地存储访问文件。您的语言有任何限制。因为F#已经有json数据提供程序可以读取。如果您可以将json文件转储到其中,那就好了。不,我只使用c#,您对此有什么建议吗?我想您已经得到了答案。:),如果还有任何问题,请告诉我。