Раздел чтения INI-файлов, начинающийся с комментария в Delphi, возвращает пустой список - PullRequest
0 голосов
/ 21 октября 2019

Упрощенный код Delphi:

var
    AppSettings: TIniFile;
    Camera: TStringList;

begin
    AppSettings := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
    Camera := TStringList.Create;

    AppSettings.ReadSectionValues('Camera', Camera);

    FreeAndNil(Camera);
    FreeAndNil(AppSettings);
end;

Упрощенное содержимое INI-файла:

[Camera]
; A commented line
SomeKey=SomeValue
AnotherKey=AnotherVal

На данный момент TStringList пусто из-за закомментированной строки в начале разделав INI, но я ожидал бы, что Count равен 2.

Есть ли способ загрузить разделы файла INI, где в Delphi присутствуют строки с комментариями (;)?

Я использую Delphi 10.3.2 в Windows 10. Окончание строк файла INI: #13#10 (\r\n).

1 Ответ

0 голосов
/ 22 октября 2019

Только что заменили TIniFile на TMemIniFile в примере выше, и теперь ReadSectionValues возвращает правильный результат.

...