使用地铁应用程序Windows 8读取"My documents"的XML文件



从"我的文档"文件夹读取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(或另一个应用程序),而你将不得不处理它