Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WindowsPhone7/8中读取local.json文件并显示数据?_C#_Json_Windows Phone 8_Json.net_Windows Phone - Fatal编程技术网

C# 如何在WindowsPhone7/8中读取local.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

我尝试过几种不同的方法,但还没有成功。注意:在第二个if语句中,我输入了长json字符串。然而,我不想写长的json字符串,而是想从json文件中读取

    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#,您对此有什么建议吗?我想您已经得到了答案。:),如果还有任何问题,请告诉我。