例外:IsolatedStorageFileStream上不允许操作 - foreach

时间:2013-04-10 15:11:15

标签: c# xml windows-phone-7 exception

我声明了一个List,其中包含位于此应用程序的IsolatedStorage中的某些XML文件的名称。由此,我试图提取XML的相关元素,然后用于创建一个对象,该对象被添加到ObservableCollection以用于绑定应用程序的其中一个页面。

private void parseXML()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
        {
            foreach (string xmlname in selectedEventTypes)
            {
                using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(xmlname, FileMode.Open, isoStore))
                {
                    XDocument xmldoc = XDocument.Load(isoStream);
                    foreach (XElement xe in xmldoc.Descendants("results"))
                    {
                        Event eventInfo = new Event();
                        eventInfo.eventname = xe.Element("eventname").Value;
                        eventInfo.name = xe.Element("venue").Element("name").Value;
                        eventInfo.address = xe.Element("venue").Element("address").Value;
                        eventInfo.town = xe.Element("venue").Element("town").Value;
                        eventInfo.postcode = xe.Element("venue").Element("postcode").Value;
                        eventInfo.type = xe.Element("venue").Element("type").Value;
                        eventInfo.imageurl = xe.Element("imageurl").Value;
                        eventInfo.date = xe.Element("date").Value;
                        eventInfo.description = xe.Element("description").Value;
                        eventInfo.doorsopen = xe.Element("openingtimes").Element("doorsopen").Value;
                        eventInfo.doorsclose = xe.Element("openingtimes").Element("doorsclose").Value;
                        eventInfo.lastentry = xe.Element("openingtimes").Element("lastentry").Value;
                        eventList.Add(eventInfo);
                    }
                }
            }
        }
    }

我正在使用foreach语句来遍历List并将其用作文件名,但我相信这是问题所在,但不知道如何纠正这个问题。

帮助将不胜感激。

0 个答案:

没有答案
相关问题