Windows Phone 8.1文件.WriteTextAsync拒绝访问



我在InstalledLocation中有一个文件。我想在这个文件中写入一些文本。当我从visual studio运行时,我的设备没有问题,我可以写入或读取文件。但是当我从商店安装应用程序时,我不能写。出现"拒绝访问"的错误。(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))'.

我检查了Package中的capabilities部分。Appxmanifest,但我没有看到类似"写,读权限"之类的东西。

请参阅下面的代码。

  StorageFile htmlFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("mobile.html");
  await FileIO.WriteTextAsync(htmlFile, form.MobileHtml);  // I am receiving error here. 

这是预期的行为。您的应用程序没有对其安装位置的写访问权限。相反,将可编辑的数据写入应用程序数据文件夹(ApplicationData.Current)。LocalFolder或RoamingFolder).

不幸的是,由于应用程序是从Visual Studio安装测试的方式,它们确实获得了写访问权限。

最新更新