1

我在从“我的文档”文件夹中读取 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 应用解决方案的文件夹中,我可以读取该文件。

我究竟做错了什么?

谢谢

4

1 回答 1

0

您需要转到属性、功能并激活文档库访问功能。然后,您需要更新应用程序清单,声明您希望在您的情况下能够读取“.xml”的文档类型;这可以从声明选项卡中完成。

这是可以做到的,但是请记住,这对用户或开发人员来说都不是最佳选择。对于用户来说,这是不安全的,并且必须接受该功能,这可能(尽管我怀疑)会吸引一些用户。另一方面,用户可能更容易地修改这个 XML(或另一个应用程序),而您将不得不处理它。

于 2013-08-04T01:09:20.277 回答