Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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# WP7-尽管检查了文件是否存在,但仍出现错误“XmlException未处理”_C#_.net_Xml_Xml Parsing_Windows Phone - Fatal编程技术网

C# WP7-尽管检查了文件是否存在,但仍出现错误“XmlException未处理”

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

我试图读取WP7中的XML文档,但遇到了一个奇怪的错误,我就是不明白,当我在重新启动WP7 emulator后第一次运行程序时,但如果我在调试中运行程序而不关闭emulator,则会出现运行时错误:“XmlException未处理,无法在应用程序xap包中找到文件“appdata.xml”。这很奇怪,因为我首先检查该文件是否存在:

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的任何关闭函数,有什么想法吗?