none
AppData保存到了local/packages目录中,本应该在Roaming目录中 RRS feed

  • 问题

  • 我的app是c语言开发的,用SHGetFolderPath   CSIDL_APPDATA
    将app数据保存到C:\Users\用户名\AppData\Roaming\myappdata,我的app是绿色的免安装,读写app数据都没问题,的确在C:\Users\用户名\AppData\Roaming\myappdata,
    当我用desktop app converter转换成安装包appx后,安装了,运行,printf打印的app保存的临时数据的目录是
    C:\Users\用户名\AppData\Roaming\myappdata,然而实际被win10截取了,存放在local/packages里
    C:\Users\用户名\AppData\里面有三个文件夹,分别是Local,LocalLow,Roaming,
    AppData保存到了local/packages目录中,本应该在Roaming目录中,我的app有操作:用explorer来打开这个文件夹的,
    但explorer打开的个文件夹是C:\Users\用户名\AppData\Roaming\myappdata,如何用Windows API获得那个local/packages/myapp/myappdata目录?

    2018年4月28日 4:51

答案

  • 谢谢你的回答,有没有win10 c语言的API, 你那个貌似是c#, 本人对c# 不太了解,如果用c去调用c#,岂不是要安装.NET

    像Java虚拟机,还有要了解不同语言的跨语言调用,或给我一个链接,我自己去看,Windows.Storage.ApplicationData.Current.LocalFolder 的c语言版

    你好,

    文档上有C++/CX的代码示例,链接没有贴给你,不好意思。

    这是链接:https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 选峰 2018年5月1日 23:48
    2018年5月1日 0:22
    版主

全部回复

  • 我的app是win10桌面软件,有自定义的文件浏览器功能,非Windows的文件浏览器模块,

    获得应用所在目录的子目录,本是很简单的事,直接给那个目录的路径就可以,我的文件浏览器就可到达那个目录,这是没安装前,可是用desktop app converter转换后成了appx包,安装,运行,

    获取应用所在目录的子目录,我的文件浏览器始终被限制在应用所在目录,(必须再点击子目录才能进入),我又被win10截获了,我知道用Windows的文件浏览器无法进入程序安装目录,因为win10设置了权限,但我的文件浏览器可以,(必须再点击子目录才能进入),我想要一步到位

    省去再点选,

    如何做到获取应用所在目录的子目录?

    2018年4月28日 5:13
  • 你好 选峰,

    当你将你的桌面应用程序转换成UWP应用后,当你获取文件时,你就不能像原先那样用一个路劲去获取了(C:\...),这是由于UWP安全性方面的一些设定。所以你需要用UWP相关的一些文件操作的APIs去修改和扩展你的应用。

    像你说的,local folder,你就应用Windows.Storage.ApplicationData.Current.LocalFolder,下面的子文件夹,你同样可以用storagefolder相关的APIs去获取。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月30日 3:03
    版主
  • 谢谢你的回答,有没有win10 c语言的API, 你那个貌似是c#, 本人对c# 不太了解,如果用c去调用c#,岂不是要安装.NET

    像Java虚拟机,还有要了解不同语言的跨语言调用,或给我一个链接,我自己去看,Windows.Storage.ApplicationData.Current.LocalFolder 的c语言版

    2018年4月30日 12:11
  • 谢谢你的回答,有没有win10 c语言的API, 你那个貌似是c#, 本人对c# 不太了解,如果用c去调用c#,岂不是要安装.NET

    像Java虚拟机,还有要了解不同语言的跨语言调用,或给我一个链接,我自己去看,Windows.Storage.ApplicationData.Current.LocalFolder 的c语言版

    你好,

    文档上有C++/CX的代码示例,链接没有贴给你,不好意思。

    这是链接:https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 选峰 2018年5月1日 23:48
    2018年5月1日 0:22
    版主
  • 谢谢,
    you rock!
    2018年5月2日 0:10