如何在FMX / Delphi中使用.Ini文件

时间:2018-12-15 14:15:43

标签: delphi ini tinifile

对于程序,我真的需要您的帮助。

我发现一个cross platform Delphi script用于在设备上保存和加载INI文件,这是为早期的Delphi版本制作的。

现在,这是我的问题:它在Windows计算机上可以正常运行,但在Android上无法运行。主要问题是它不知道第61行(console.table)上的单位引用,并且缺少该单位,就无法继续。

有什么想法我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您可以使用IniFiles单位。我已经在android,windows和linux上使用过它,它似乎工作正常。对于Android上的文件路径,您可以使用类似以下内容的文件: System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini'

有关将ini保存在adnroid上的代码示例:

procedure SaveSettingString(Section, Name, Value: string);
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    ini.WriteString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;

有关加载字符串的示例:

function LoadSettingString(Section, Name, Value: string): string;
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    Result := ini.ReadString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;

在加载时,如果该名称/键不存在,则将返回设置为该值的值。