Проблемы ini-файла
Автор: Tony Chang
Кто-нибудь имел какие-нибудь проблемы при использовании модуля TIniFile? Я думаю
здесь какая-то детская проблема с кэшированием!!!
Вот что я делал:
(* c:\test.ini уже существует *)
myIni := TIniFile.Create('c:\test.ini');
With myIni do
begin
// .... (добавляем новую секцию в test.ini
end;
myIni.Free;
RenameFile('c:\test.ini', 'c:\test1.ini');
|
Что я получил:
- test1.ini НЕ ИМЕЕТ добавленной мною секции;
- всякий раз при создании или открытии нового файла в том же самом каталоге с
помощью File Manager, 'c:\test.ini' появляется вновь, и у него СУЩЕСТВУЕТ
секция, которую я добавлял.
Я решил эту проблему добавлением следующей строки перед IniFile.Free:
WritePrivateProfileString(nil, nil, nil, PChar(IniFileName));
|
Для получения дополнительной информации обратитесь к электронной справке к
разделу 'WritePrivateProfileString'.
|