後,可以刪除文件,我注意到保存到 ApplicationData.Current.LocalFolder.CreateFileAsync 文件夾後,應用程序卸載刪除該文件。C#UWP商店應用程序如何保存,不會應用卸載
是否有可能保存應用程序卸載後保留在用戶分析器中的文件,因此當用戶重新安裝應用程序時,我可以從該文件讀取該用戶的設置?
後,可以刪除文件,我注意到保存到 ApplicationData.Current.LocalFolder.CreateFileAsync 文件夾後,應用程序卸載刪除該文件。C#UWP商店應用程序如何保存,不會應用卸載
是否有可能保存應用程序卸載後保留在用戶分析器中的文件,因此當用戶重新安裝應用程序時,我可以從該文件讀取該用戶的設置?
只有這兩種方式是可能的:
問問你的用戶選擇一個文件或使用FilePicker
或FolderPicker
一個文件夾,然後跟蹤他們在您的MostRecentlyUsedList
。然後,您將獲得訪問用戶永久文件或文件夾的權限。但你應該注意到,你必須再次要求你的用戶在卸載/安裝你的應用程序後選擇相同的文件或文件夾。請參閱下面的Microsoft文檔以更多地瞭解它們。
嘗試使用您的雲服務器存儲永久文件。這是大多數網絡公司產品所做的方法。如果您不得不建立或租用服務器的電力和資金,我建議您嘗試這種方式。但是在小型個人應用中這樣做是浪費時間和金錢。
總而言之,沒有辦法像Win32桌面應用程序一樣輕鬆地存儲永久文件。
並非未經用戶同意。您將必須實現保存/加載功能,以詢問用戶保存文件的位置(如文檔),然後選擇要還原的文件。
如果您的文件很小,則可以將其存儲在ApplicationData.Current.RoamingFolder
中,該文件在用戶的設備上漫遊。這種方法的缺點是,由於來自其中一個設備的延遲同步以及文件在用戶從所有設備上卸載應用程序之後僅在有限的時間內停留在雲上,文件可能會被輕易覆蓋。查看有關漫遊here in Docs的更多詳細信息。
除此之外,你唯一的解決辦法是要麼存儲經其同意推動對用戶的文件(使用FileSavePicker
或FolderPicker
),或在他的OneDrive,這是作爲一個備份選項相當普遍的(在這裏你需要整合OneDrive SDK並獲得用戶的同意)。
我喜歡雲服務器的想法,我打算用這個。 –