通常,在 Windows 中,我将应用程序的数据保存在用户文件夹 ( %appdata% ) 中。
为此,我使用ExpandEnvironmentStrings
链接到 Windows 的函数来获取我需要的文件夹,并将我的inifile存储在一个子文件夹中。
是否有任何最佳实践来管理它并符合所有受支持的平台(Windows 32b、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;