delphi – 使用FireMonkey及其跨平台,我应该在哪里存储我的应用程序数据?

通常,使用Windows,我将应用程序的数据保存在用户文件夹(%appdata%)中。

为此,我使用与Windows连接的函数ExpandEnvironmentStrings来获取我需要的文件夹,我存储在一个子文件夹我的inifile。

是否有最佳实践来管理并符合所有支持的平台(Windows32b,64b和Mac)?

我成功测试了:

procedure TfrmMain.SaveSettings;
var
  fnINI: TFileName;
  ini  : TIniFile;
begin
  fnINI := IncludeTrailingPathDelimiter(GetHomePath) + IncludeTrailingPathDelimiter(APP_NAME) + ChangeFileExt(APP_NAME,'.ini');
  if ForceDirectories(ExtractFilePath(fnINI)) then
  begin
    ini := TIniFile.Create(fnINI);
    try
      ini.WriteString(INI_CONNECTION,INI_IP,edtIP.Text);
    finally
      ini.Free;
    end;
  end;
end;

解决方法

没有尝试XE2,但可能您可以使用 SysUtils.GetHomePath.还检查IoUtils哪里可以找到有用的记录( TFileTPathTDirectory)来管理文件,路径和目录。他们应该支持不同的平台。

相关文章

ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:...
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂...
API原型: Declare Function MoveFileEx& Lib "kernel32" Alias "MoveFileExA" (By...