首 页 » 程序开发 » 应用程序数据存储文件夹为什么有两个

应用程序数据存储文件夹为什么有两个

[ 2010-05-03 20:31 | 浏览次数: 2,787次 | 7条评论 ]

这个问题一直到现在我也没搞懂。

问题:

CSIDL_APPDATA
表示当前用户的特定的应用程序数据存储文件夹,例如:C:\Documents and Settings\username\Application Data

CSIDL_LOCAL_APPDATA
表示当前用户的应用程序数据文件夹,例如:C:\Documents and Settings\username\Local Settings\Application Data

什么叫特定,不理解,借鉴一下其他软件。

opera:

个人目录在CSIDL_APPDATA

邮箱目录,缓存在CSIDL_LOCAL_APPDATA

Google:

所有google软件的数据全放在CSIDL_LOCAL_APPDATA

看来各个软件都有自己的理解啊,不过比较奇怪opera怎么两个目录都放。

PS:我自己做软件,配置文件都放在CSIDL_APPDATA,主要是路径短,好找。

今天找到答案了,公司的牛人陆给出了答案:
CSIDL_APPDATA和CSIDL_LOCAL_APPDATA的区别在于域用户。
域用户有个功能就是漫游配置,相当于把配置文件放到服务器上,以后到哪登陆都一样。
其中CSIDL_APPDATA里的文件需要在漫游文件中,CSIDL_LOCAL_APPDATA则不在漫游文件中。

您可以任意转载本文,但转载时请勿删除作者信息。
作者:hgyxbll,原文链接:http://shashanzhao.com/archives/275.html
上一篇: | 下一篇:

共有7条评论 [点此发言]

  1. jason
    2011-04-20 09:56

    我也好奇local settings\app…… 跟username\app……的区别,一直没搞明白,
    http://blogs.msdn.com/b/oldnewthing/archive/2005/07/01/434647.aspx

    觉得这个人说的也挺好

  2. John
    2010-05-11 19:27

    关于npviewinie(IE插件)在第三方修改版Chrome下的问题,因为是第三方的增强修改版,安装路径可自定义,(比如Comodo Dragon和国内修改的SunChrome,ChromePlus),故帮助说明中的路径貌似无效,换句话说,插件无响应,应该怎么办…
    +1

    • hgyxb
      2010-05-11 22:24

      找到安装目录下的以版本命名的目录(例:1.3.9.0)
      在里面建一个Plugins目录,将插件放进去即可
      例:ChromePlus\1.3.9.0\Plugins\npviewinie.dll

  3. 过客
    2010-05-06 16:22

    关于npviewinie(IE插件)在第三方修改版Chrome下的问题,因为是第三方的增强修改版,安装路径可自定义,(比如Comodo Dragon和国内修改的SunChrome,ChromePlus),故帮助说明中的路径貌似无效,换句话说,插件无响应,应该怎么办…

    • hgyxb
      2010-05-08 00:19

      找到安装目录下的Plugins,放进去。
      另一种方法,你如果安装了firefox,那么你可以将此插件放在firefox插件目录下,google也认的
      在地址栏打about:plugins可以用来确认是否安装了npviewinie插件

  4. 收缩机
    2010-05-05 11:15

    济南天气好热啊,闷死了….