Windows Phone 8.1 FileIO.WriteTextAsync访问被拒绝

时间:2015-05-20 07:20:35

标签: windows-phone-8.1

我在InstalledLocation中有一个文件。我想写一些文本到这个文件。当我从visual studio运行时,我的设备没有问题,我可以写或读文件。但是当我从商店安装应用程序时,我无法写。它出现错误,表示“访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED))'。

我检查了Package.appxmanifest中的功能部分,但我没有看到像'写,读权限'之类的东西。

请参阅下面的代码。

  StorageFile htmlFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("mobile.html");

  await FileIO.WriteTextAsync(htmlFile, form.MobileHtml);  // I am receiving error here. 

1 个答案:

答案 0 :(得分:2)

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

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