我正在开发 Windows Phone 7 应用程序。我是 Windows Phone 7 应用程序的新手。我通过右键单击项目并选择“添加”->“新项目”,在项目中添加了 XML 文件。然后,我可以使用以下代码轻松地将 XML 文件加载到我的应用程序中
IsolatedStorageFile isfData = IsolatedStorageFile.GetUserStoreForApplication();
XDocument doc = null;
IsolatedStorageFileStream isfStream = null;
if (isfData.FileExists(strXMLFile))
{
isfStream = new IsolatedStorageFileStream(strXMLFile, FileMode.Open, isfData);
doc = XDocument.Load(isfStream);
isfStream.Close();
}
else
{
doc = XDocument.Load(strXMLFile);
isfStream = new IsolatedStorageFileStream(strXMLFile, FileMode.CreateNew, isfData);
doc.Save(isfStream);
isfStream.Close();
}
通过使用上面的代码,我可以在 XML 文件中执行读写操作。
但是当我将 XML 文件放入该文件夹时,问题就出现了。我的问题如下:
我在项目中添加了一个名为“XML Files”的文件夹,方法是右键单击项目名称并在 Visual Studio 中选择“添加”->“新建文件夹”。然后,我通过右键单击文件夹并选择“添加”->“新项目”,将 XML 文件添加到“XML 文件”文件夹中。当我将 XML 文件放入文件夹时,我无法将其加载到我的应用程序中。我也尝试过以下声明
isfStream = new IsolatedStorageFileStream("/XML Files/"+strXMLFile, FileMode.Open, isfData);
我收到错误
doc = XDocument.Load(strXMLFile);
我收到错误“在应用程序 xap 包中找不到文件 '/XML Files/A.xml'”。我应该怎么办 ?如何加载文件夹内的 XML 文件?我的代码有什么问题吗?您能给我提供任何可以解决上述问题的代码或链接吗?