C# WP7-尽管检查了文件是否存在,但仍出现错误“XmlException未处理”
我试图读取WP7中的XML文档,但遇到了一个奇怪的错误,我就是不明白,当我在重新启动WP7 emulator后第一次运行程序时,但如果我在调试中运行程序而不关闭emulator,则会出现运行时错误:“XmlException未处理,无法在应用程序xap包中找到文件“appdata.xml”。这很奇怪,因为我首先检查该文件是否存在:C# WP7-尽管检查了文件是否存在,但仍出现错误“XmlException未处理”,c#,.net,xml,xml-parsing,windows-phone,C#,.net,Xml,Xml Parsing,Windows Phone,我试图读取WP7中的XML文档,但遇到了一个奇怪的错误,我就是不明白,当我在重新启动WP7 emulator后第一次运行程序时,但如果我在调试中运行程序而不关闭emulator,则会出现运行时错误:“XmlException未处理,无法在应用程序xap包中找到文件“appdata.xml”。这很奇怪,因为我首先检查该文件是否存在: using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { if (stor
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
if (store.FileExists("appdata.xml"))
{
XDocument loadedData = XDocument.Load("appdata.xml"); // <-- runtime error
//code for parsing xml to variables
}
}
谢谢-Ryan您正在传递到XDocument。加载名称appdata.xml,而不引用文件实际存在的IsolatedStorage存储 你应该这样写
XDocument loadedData = XDocument.Load(store.OpenFile("appdata.xml", FileMode.Open));
您正在传递到XDocument。加载名称appdata.xml,而不引用文件实际存在的IsolatedStorage存储 你应该这样写
XDocument loadedData = XDocument.Load(store.OpenFile("appdata.xml", FileMode.Open));
谢谢:虽然我现在在保存函数中将文件作为IsolatedStorageFileStream打开时出现了错误,但是在我没有看到store.close或loadedData.close函数时,如何在读取文件后关闭它?感谢您在哪一行获得异常以及什么异常?由于我关闭并重新打开了项目,我得到了一个新错误:XDocument loadedData=Document.Loadstore.OpenFileappdata.xml,FileMode.Open;在ReadData函数中,异常为XmlException根级别的数据无效。第1行,位置422。通常这意味着xml文件不是有效的xml。您能确认XML格式正确吗?尝试使用IE打开XML文件并检查是否有错误。IsolatedStorageFileStream ifStream=new IsolatedStorageFileStreamMappData.XML,FileMode.open或create,store;在IsolatedStorageFileStream上提供了不允许的错误操作。我猜我需要在读取xml文件后关闭该文件,但我没有看到XDocument的任何关闭函数,有什么想法吗?谢谢:虽然我现在在保存函数中以IsolatedStorageFileStream打开文件时出现错误,当我没有看到store.close或loadedData.close函数时,如何在读取文件后关闭它?感谢您在哪一行获得异常以及什么异常?由于我关闭并重新打开了项目,我得到了一个新错误:XDocument loadedData=Document.Loadstore.OpenFileappdata.xml,FileMode.Open;在ReadData函数中,异常为XmlException根级别的数据无效。第1行,位置422。通常这意味着xml文件不是有效的xml。您能确认XML格式正确吗?尝试使用IE打开XML文件并检查是否有错误。IsolatedStorageFileStream ifStream=new IsolatedStorageFileStreamMappData.XML,FileMode.open或create,store;在IsolatedStorageFileStream上给出了不允许的错误操作。我猜我需要在读取xml文件后关闭该文件,但我没有看到XDocument的任何关闭函数,有什么想法吗?