我正在使用inifile存储数值,用于替换文件中的其他数值,例如将A替换为B,A=B这个过程很顺利。但是,如果在值B之前有一个空格,当读取时它会被忽略,例如A= B仍然被读入为'B'而不是' B'。有没有人知道如何解决这个问题?我正在使用Delphi 7,因此无法使用StrictDelimiter选项。
procedure ReadIntoVList(const aSection:string;AValueList:TValueListEditor);
var
IniFile:TIniFile;
SL: TStringList;
i: Integer;
begin
SL := TStringList.Create;
IniFile := TIniFile.Create(ChangeFileExt(Application.Exename, '.ini'));
try
IniFile.ReadSectionValues(ASection, SL);
AvalueList.Strings.AddStrings(SL);
finally
StampIniFile.Free;
SL.Free;
end;
end;
Thanks
Colin