Win10S导致Certified W10 App无法将数据写入APPDATA

时间:2017-11-10 10:06:22

标签: uwp desktop-bridge

我们之前在Win10Store中接受了win10app没有遇到任何问题,但是现在最近新的Win10S要求似乎导致认证/测试阶段失败,即使appx包未更改一年也没有。应用程序似乎失败认证,因为应用程序发出文件写入失败/访问被拒绝。

我们的destop桥接应用程序只是将数据文件存储到%appdata%文件夹,在Win10S和Windows 10桌面上编写用户自己的数据文件的正确途径是什么?

1 个答案:

答案 0 :(得分:1)

UWP应用程序应该将本地数据写入本地应用程序文件夹:

%localappdata%\Packages\[app-package-name]\LocalState

通常通过StorageFolder属性返回的ApplicationData.LocalFolder对象访问。

using Windows.Storage;
using System.Threading.Tasks;

// Get the app's local folder.
StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;

// Create a new file in the current folder.
// Raise an exception if the file already exists.
string desiredName = "test.txt";
StorageFile newFile = await localFolder.CreateFileAsync(desiredName, CreationCollisionOption.FailIfExists);

您可以在桌面网桥应用中使用相同的代码来访问应用的本地文件夹。