我在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.
答案 0 :(得分:2)
这是预期的行为。您的应用没有对其安装位置的写入权限。而是将可编辑数据写入应用程序数据文件夹(ApplicationData.Current.LocalFolder或RoamingFolder)。
不幸的是,由于从Visual Studio安装应用程序进行测试的方式,他们确实获得了写访问权限。