读取XML文件fom”;我的文件“;使用metro应用程序Windows 8
本文关键字:文件 metro 应用程序 Windows 使用 我的 XML fom 读取 | 更新日期: 2023-09-27 18:26:05
从"我的文档"文件夹读取xml文件时遇到问题。我在"我的文档"中的Data文件夹中创建了一个xml文件。我已经更改了应用程序的功能,但在XmlReader读卡器行,出现异常触发"拒绝访问路径C:''Users…''Documents''DomusGest''DomusGestFile.xml"。
StorageFolder storageFolder = null;
StorageFile storageFile = null;
storageFolder = await KnownFolders.DocumentsLibrary.GetFolderAsync("Data");
storageFile = await storageFolder.GetFileAsync("DataXML.xml");
string storageFilePath = storageFile.Path;
XmlReader reader = XmlReader.Create(storageFilePath);
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "Apparmtment"))
{
if (reader.HasAttributes)
{
WriteXML.Text = reader.GetAttribute("name");//write on Win8 App
}
}
}
使用相同的代码,如果文件位于metro应用程序解决方案的文件夹中,我可以读取该文件。
我做错了什么?
感谢
您需要转到属性、功能并激活文档库访问功能。然后,您需要更新应用程序清单,声明您希望在您的案例中读取".xml"的文档类型;这可以从声明选项卡中完成。
然而,这是可以做到的,请记住,这对用户和开发人员来说都不是最好的选择。对于用户来说,这是不安全的,必须接受该功能,这可能会(尽管我对此表示怀疑)吸引一些用户。另一方面,用户可能会更容易地修改这个XML(或另一个应用程序),而你将不得不处理它