创建XML文件时出现UnauthorizedAccessException

时间:2015-03-27 16:15:47

标签: c# xml xaml windows-8 windows-store-apps

我正在使用Windows 8.1 XAML / C#Metro应用程序。

目前,我在尝试保存XML文档时收到授权错误。这是运行抛出时的方法:

   public async void saveXML(string fileName)
   {
       Windows.Storage.StorageFolder sf = await Windows.ApplicationModel.Package.Current.InstalledLocation.CreateFolderAsync("XML");
       StorageFile st = await sf.CreateFileAsync(fileName);
       await SyncXMLDoc.SaveToFileAsync(st);
   }

以下是具体错误:

  • $ exception {"访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))"} System.Exception {System.UnauthorizedAccessException}

我该如何解决这个问题?为什么我不被允许创建XML文件?

1 个答案:

答案 0 :(得分:2)

您无法将文件写入应用程序的安装目录。来自MSDN上的File access and permissions 文章:

  

应用程序的安装目录是只读位置。

您必须将文件保存到其中一个应用程序数据文件夹中,该文章中也对此进行了解释。