首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinUI 3访问LocalState文件夹

WinUI 3访问LocalState文件夹
EN

Stack Overflow用户
提问于 2022-02-04 19:21:03
回答 2查看 1.1K关注 0票数 0

我尝试将我的UWP应用程序迁移到WinUI3。我使用SQLite进行持久性,到目前为止,DB文件位于"AppData\LocalPackage\LocalState“文件夹中。但是新的文件是在"AppData\LocalPackage\LocalCache\Local“下创建的。创建路径的代码是两个应用程序之间的代码:

代码语言:javascript
复制
var databasePath =
    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
        "moneyfox3.db");

当我查看由调试过程中生成的路径时,它类似于"C:\useruser\AppData\Local“。因此,运行时似乎是一个虚拟文件结构,因为应用程序是沙箱,这是有意义的。但是,是否有一种方法可以更改创建虚拟文件结构的路径?或者有一种方法可以访问LocalState文件夹,以便我可以将db文件迁移到上面?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-04 20:01:37

Windows.Storage.ApplicationData.Current.LocalFolder.Path属性应为您提供LocalState文件夹的绝对路径。

顺便提一句,MSIX打包的桌面应用程序并不是真正的“沙箱”,但它会写入自己的虚拟注册表和应用程序数据文件夹,如docs 这里这里中所解释的那样。

票数 0
EN

Stack Overflow用户

发布于 2022-04-26 14:50:14

这是答案。环境类包含Windows应用程序可以使用的本地应用程序数据的位置。

代码语言:javascript
复制
// This serializes the account's credentials.
var applicationDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70991801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档