【发布时间】:2013-11-14 00:52:13
【问题描述】:
我正在创建一个带有可自定义动态磁贴的应用程序,并且有一些我自己的、我想要包含在我的项目中的标记 XML 模板。
XML 文件已放在Assets/Tiles/FileName.xml。
我正在尝试使用以下代码来加载文档:
XmlDocument tileXml = new XmlDocument();
tileXml.LoadXml("ms-appx:///Assets/Tiles/SM_Date.xml");
文件名与目录中一样存在。运行时,应用程序强制退出,找不到指定的文件。
这是我在输出中遇到的唯一错误
AppName.exe 中出现了“System.Exception”类型的第一次机会异常
如何从项目资产加载 XML 文件?
我尝试了以下路径
ms-appex:///Assets/Tile/SM_DAte.xml
ms-appx:///资产...
ms-appex://资产...
ms-appx://资产...
/资产...
资产...
/瓷砖...
瓷砖...
一切都无济于事。我检查了输出目录,文件确实被复制到资产目录,位于:\bin\Debug\AppX\
尝试将其作为文件加载也不起作用:
using System.IO;
string xmlContent = File.ReadAllText("");
上面会抛出一个错误,指出 File in undefined。
【问题讨论】:
-
我以为我已经在标签中找到了。我在 SurfacePro 上,运行 Windows8.1,为 Windows8.1 开发应用程序。
-
您确定 XML 有效吗?另外,请尝试在外部编辑器中将其保存为 UTF,而不使用 BOM。
标签: c# xml visual-studio-2013 windows-8.1