Windows 在 AppData 中保存数据

0013.jpg


“AppData”文件夹包含特定于电脑上的应用的应用设置、文件和数据。 此文件夹在默认情况下隐藏在“文件资源管理器”中,并且有三个隐藏的子文件夹:Local、LocalLow 和 Roaming。在Win7以上系统中,应用程序操作AppData无需特别权限。

Roaming: 此文件夹 (%appdata%) 包含可与用户配置文件一起在电脑与电脑间移动的数据(例如,当你在域上时),因为此数据能够与服务器同步。 例如,如果你登录到域上的不同电脑,你的 Web 浏览器收藏夹或书签将可用。

Local: 此文件夹 (%localappdata%) 包含无法与用户配置文件一起移动的数据。 此数据通常特定于一台电脑或因为太大而无法与服务器同步。 例如,Web 浏览器通常将它们的临时文件存储在此处。

LocalLow: 此文件夹 (%appdata%/…/locallow) 包含无法移动但具有较低级别的访问权限的数据。 例如,如果你在受保护或安全模式下运行 Web 浏览器,应用将仅能访问“LocalLow”文件夹中的数据。

应用自行选择保存到“Local”、“LocalLow”还是“Roaming”文件夹中。 大部分桌面应用在默认情况下使用“Roaming”文件夹,而大部分 Windows 应用商店应用在默认情况下使用“Local”文件夹。


uses
     shlobj;


procedure TForm1.GetAppDataPath;
var
      Pitem:PItemIDList;
      Str:array[0..MAX_PATH] of Char;
begin
      //获取当前用户数据文件夹路径\AppData\Roaming
      shGetSpecialFolderLocation(handle,CSIDL_APPDATA,Pitem);
      shGetPathFromIDList(pitem,Str);
end
标签:DelphiWindows

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://evelee.net/blog/?id=6