c# UWP store-app 如何保存应用程序卸载后不会被删除的文件
c# UWP store-app how to save file that will not be deleted after app uninstall
我注意到该文件保存到
ApplicationData.Current.LocalFolder.CreateFileAsync
应用程序卸载后文件夹被删除。
是否可以保存应用程序卸载后将保留在用户分析器中的文件,以便当用户重新安装应用程序时我可以从该用户的文件中读取设置?
不得未经用户同意。您将必须实现保存/加载功能,以询问用户将文件(如文档)保存到何处,然后 select 要恢复的文件。
只有这两种方式:
请您的用户使用 FilePicker
或 FolderPicker
选择一个文件或文件夹,然后在您的 MostRecentlyUsedList
中跟踪它们。然后您将获得访问用户永久文件或文件夹的权限。但是您应该注意到,您必须在 uninstalling/installing 您的应用程序 之后再次要求您的用户 select 相同的文件或文件夹。请参阅下面的 Microsoft 文档以了解更多信息。
尝试使用您的云服务器来存储永久文件。这是大多数网络公司产品所做的方法。如果您有能力和金钱来构建或租用服务器,我建议您尝试这种方式。但是在小型个人应用程序中这样做是浪费时间和金钱。
总而言之,没有办法像 Win32 桌面应用程序那样轻松地存储永久文件。
如果您的文件很小,您可以将其存储在 ApplicationData.Current.RoamingFolder
中,它会在用户的设备之间漫游。这种方法的缺点是,由于其中一台设备的延迟同步,文件很容易被覆盖,而且在用户从他的所有设备上卸载应用程序后,文件仅在云中保留有限的时间。查看有关漫游的更多详细信息 here in Docs。
除此之外,您唯一的解决方案是在征得用户同意后(使用 FileSavePicker
或 FolderPicker
)将文件存储在用户的驱动器上,或者存储在他的 OneDrive 上,这很常见,因为备份选项(这里需要集成OneDrive SDK并征得用户同意)。
我注意到该文件保存到 ApplicationData.Current.LocalFolder.CreateFileAsync 应用程序卸载后文件夹被删除。
是否可以保存应用程序卸载后将保留在用户分析器中的文件,以便当用户重新安装应用程序时我可以从该用户的文件中读取设置?
不得未经用户同意。您将必须实现保存/加载功能,以询问用户将文件(如文档)保存到何处,然后 select 要恢复的文件。
只有这两种方式:
请您的用户使用
FilePicker
或FolderPicker
选择一个文件或文件夹,然后在您的MostRecentlyUsedList
中跟踪它们。然后您将获得访问用户永久文件或文件夹的权限。但是您应该注意到,您必须在 uninstalling/installing 您的应用程序 之后再次要求您的用户 select 相同的文件或文件夹。请参阅下面的 Microsoft 文档以了解更多信息。尝试使用您的云服务器来存储永久文件。这是大多数网络公司产品所做的方法。如果您有能力和金钱来构建或租用服务器,我建议您尝试这种方式。但是在小型个人应用程序中这样做是浪费时间和金钱。
总而言之,没有办法像 Win32 桌面应用程序那样轻松地存储永久文件。
如果您的文件很小,您可以将其存储在 ApplicationData.Current.RoamingFolder
中,它会在用户的设备之间漫游。这种方法的缺点是,由于其中一台设备的延迟同步,文件很容易被覆盖,而且在用户从他的所有设备上卸载应用程序后,文件仅在云中保留有限的时间。查看有关漫游的更多详细信息 here in Docs。
除此之外,您唯一的解决方案是在征得用户同意后(使用 FileSavePicker
或 FolderPicker
)将文件存储在用户的驱动器上,或者存储在他的 OneDrive 上,这很常见,因为备份选项(这里需要集成OneDrive SDK并征得用户同意)。