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

问题描述 投票:-6回答:1

对于一个程序,我真的需要你的帮助。

我找到了一个cross platform Delphi script来保存和加载设备上的INI文件,这是为早期的Delphi版本而制作的。

现在,这是我的问题:它在我的Windows计算机上运行得很好,但不适用于Android。主要问题是它不知道61号线(FMX.Inifiles.Android)上的单位参考,并且缺少这个单位,它无法继续。

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

delphi ini tinifile
1个回答
2
投票

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

关于在an​​droid上保存ini的代码示例:

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;

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

© www.soinside.com 2019 - 2024. All rights reserved.