【问题标题】:UnauthorizedAccessException when creating XML file [duplicate]创建 XML 文件时出现 UnauthorizedAccessException [重复]
【发布时间】:2015-06-01 01:20:27
【问题描述】:

我正在开发一个 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 文件?

【问题讨论】:

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


    【解决方案1】:

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

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

    您必须将文件保存到应用程序数据文件夹之一,该文章中也有说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多