繁体   English   中英

在Windows Phone 8.1后台任务中读取XML文件

[英]Read XML file in Windows Phone 8.1 Background task

我正在构建一个Windows Phone 8.1 RT应用程序,该应用程序在“ 后台”任务中运行MP3文件。

我按照此处显示的示例代码中的步骤进行操作: http : //code.msdn.microsoft.com/windowsapps/BackgroundAudio-63bbc319

在MyPlaylistManager项目中,我想从XML文件构建自己的播放列表。

当我尝试访问此XML文件时,出现异常。

SYSTEM.XML.NI.DLL中发生类型'System.Xml.XmlException'的异常,但未在用户代码中处理

附加信息:发生内部错误。

我已将XML文件添加到项目中并进行设置

建立动作:内容

复制到输出目录:如果较新则复制

要访问该文件,我在以下选项中感到疲倦:

  XDocument xdoc = XDocument.Load("ms-appx:///XYZ.xml");

  XDocument xdoc = XDocument.Load("XYZ.xml");

根据文档,Windows Phone 8.1中支持XDocument.Load: http : //msdn.microsoft.com/zh-cn/library/bb343181( v=vs.110) .aspx

我的解决方案的目录结构

关于我在做什么错的任何指示。 谢谢。

我认为问题在于,因为您没有提供正确的路径。 您的文件在项目MyPlaylistManager中 尝试使用:

XDocument xdoc = XDocument.Load("ms-appx:///MyPlaylistManager/Quran.xml");
// or like this:
StorageFile file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"MyPlaylistManager\Quran.xml");

同样不要忘记在引用中包含MyPlaylistManager 也许这个答案也会有所帮助。

编辑 -您也可以尝试使用XDocument.Load(Stream) -然后在BackgroundTask中首先获取StorageFile,然后使用从文件中获取的Stream加载XDocument

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM