【问题标题】:How to save data under AppData\Roaming instead of AppData\Local\Packages如何在 AppData\Roaming 而不是 AppData\Local\Packages 下保存数据
【发布时间】:2018-05-17 00:12:40
【问题描述】:

我正在开发一个 WPF 应用程序,它在 AppData\Roaming\MyAppFolder 下保存一些 json。在 VS2017 测试期间,一切都按计划进行。

我为我的项目生成了.appx,安装并运行,发现没有数据保存在我预期的位置。 使用 procmon 后,我发现数据实际上保存在 AppData\Local\Packages\Myapp_pn7t59nnjk55e\LocalCache\Roaming

我使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 来获取文件夹路径。

  1. 为什么在我使用 .appx 安装后运行我的应用程序时它会发生变化?
  2. 有没有办法在 AppData\Roaming 下实际保存?
  3. 我真的应该关心它吗?

【问题讨论】:

    标签: c# windows appdata appx


    【解决方案1】:

    数据保存在正确的位置,您的应用将能够毫无问题地读取/加载它。

    这就是 Windows 10 为现代应用程序(即使用 appx 包部署的应用程序)重定向 AppData 的地方。

    【讨论】:

    • 嗯,这实际上解决了我所有的问题,谢谢。
    猜你喜欢
    • 2011-03-19
    • 2023-02-16
    • 1970-01-01
    • 2019-08-27
    • 2022-12-12
    • 2014-12-04
    • 1970-01-01
    • 2018-12-04
    • 2014-11-10
    相关资源
    最近更新 更多