在 UWP 中,如何重置应用程序的数据?

In UWP, how can I reset an app’s data?

我知道要重置应用程序的数据,我必须从“开始”菜单打开“设置”应用程序。前往系统 > 应用程序和功能,找到该应用程序,然后单击 "Advance Options" 并点击重置,但我想通过代码实现此目的。我想我必须调用这条线,但我不知道我是否必须做其他事情:Windows.Storage.ApplicationData.Current.ClearAsync()

要清除数据,您应该这样做:

  1. 找到设置文件(和其他临时文件),只有您知道这些文件在哪里。 像这样:

  2. 删除重置代码中的这些文件。

  3. 重新启动您的应用程序。

希望得到帮助。

作为文档ClearAsync方法,

Removes all application data from the local, roaming, and temporary app data stores.

如果安装了UWP应用程序,在您设备的AppData文件夹的应用程序包文件夹中将有以下文件夹。

当您使用高级选项重置时,您的应用程序放入所有这些文件夹的所有应用程序数据都将被清除,但是使用 await ApplicationData.Current.ClearAsync() 方法的行为只会删除 LocalCacheLocalStateRoamingStateTempState 文件夹中的数据,包括 LocalSettings

通常我们在开发应用程序时,只是对应用程序数据位置的以上四个文件夹中的数据进行操作,所以这种ClearAsync方法应该可以满足我们清除应用程序数据的要求。

这将从本地、漫游和临时文件夹中清除所有应用程序数据。

await ApplicationData.Current.ClearAsync();