这是我关于Android和INI文件的第二篇文章,用于在formclose中存储信息并在formcreate中恢复信息。正如 Remy Lebeau 所建议的,我使用过TMemIniFile,现在它在Win32 / 64应用程序中运行得非常好。
但是当移植到我的Android设备时,应用程序在关闭时出现错误消息'无法创建文件'wol.ini“不是目录。”
下面列出了表单,oncreate和onclose程序。我假设我错过了ini文件位于Android设备上的基本内容。我已经看过很多关于ini文件使用的例子,但我找不到任何似乎特意引用Android的例子。
procedure TWOL.FormCreate(Sender: TObject);
var
wolanini : TmemIniFile;
begin
wolanini := TmemIniFile.Create('wol.ini') ;
try
macaddr.Text:= wolanini.ReadString('Settings','Macaddr','');
ipaddr.Text:= wolanini.ReadString('Settings','Ipaddr','');
subnet.Text:=wolanini.ReadString('Settings','Subnet','');
port.Text :=wolanini.ReadString('Settings','Port','');
finally
wolanini.free;
end;
end;
procedure TWOL.FormClose(Sender: TObject; var Action: TCloseAction);
var
wolanini : TmemIniFile;
begin
wolanini := TmemIniFile.Create('wol.ini') ;
try
wolanini.WriteString('Settings','Macaddr',macaddr.text) ;
wolanini.writestring('Settings', 'Ipaddr', ipaddr.text) ;
wolanini.WriteString('Settings','Subnet',subnet.text) ;
wolanini.writestring('Settings', 'Port', port.text) ;
finally
wolanini.Updatefile;
wolanini.free
end;
端;
任何帮助都非常感谢...