gpt4 book ai didi

c# - 如何在 Windows Phone 7 中加载位于应用程序文件夹内的 XML 文件?

转载 作者:太空狗 更新时间:2023-10-30 00:16:55 25 4
gpt4 key购买 nike

我正在开发 window phone 7 应用程序。我是 window 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 文件放入该文件夹时,问题就出现了。我的问题如下:我通过右键单击项目名称并在 visual studio 中选择“添加”->“新建文件夹”,在我的项目中添加了一个名为“XML 文件”的文件夹。然后,我通过右键单击文件夹并选择“添加”->“新项目”,将 XML 文件添加到“XML 文件”文件夹中。当我将 XML 文件放入文件夹时,我无法将其加载到我的应用程序中。我也尝试过以下声明

isfStream = new IsolatedStorageFileStream("/XML Files/"+strXMLFile, FileMode.Open, isfData);

我在

处遇到错误
doc = XDocument.Load(strXMLFile);

我收到错误消息“无法在应用程序 xap 包中找到文件‘/XML Files/A.xml’。”我应该怎么办 ?如何加载位于文件夹内的 XML 文件?我的代码有什么问题吗?您能否提供我可以解决上述问题的任何代码或链接?

最佳答案

首先,确保您的 XML 文件的 Build Action 设置为 Content 并且 Copy to output 选项设置为 Copy if newer(或Copy always)。然后,试试这个:

XDocument doc = XDocument.Load( "XML Files/MyXmlFile.xml" );

请注意,没有前导正斜杠 (/);几天前我花了几个小时来解决这个愚蠢的问题。

关于c# - 如何在 Windows Phone 7 中加载位于应用程序文件夹内的 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com