[英]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.