我尝试将我的UWP应用程序迁移到WinUI3。我使用SQLite进行持久性,到目前为止,DB文件位于"AppData\LocalPackage\LocalState“文件夹中。但是新的文件是在"AppData\LocalPackage\LocalCache\Local“下创建的。创建路径的代码是两个应用程序之间的代码:
var databasePath =
Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"moneyfox3.db");当我查看由调试过程中生成的路径时,它类似于"C:\useruser\AppData\Local“。因此,运行时似乎是一个虚拟文件结构,因为应用程序是沙箱,这是有意义的。但是,是否有一种方法可以更改创建虚拟文件结构的路径?或者有一种方法可以访问LocalState文件夹,以便我可以将db文件迁移到上面?
发布于 2022-02-04 20:01:37
发布于 2022-04-26 14:50:14
这是答案。环境类包含Windows应用程序可以使用的本地应用程序数据的位置。
// This serializes the account's credentials.
var applicationDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);https://stackoverflow.com/questions/70991801
复制相似问题