一个读取ini文件问题,无法读取,怎么回事
代码很简单,我要读取遨游目录下ini文件
procedure TForm1.Button1Click(Sender: TObject);
var
FIniFile: TIniFile;
begin
FIniFile := TIniFile.Create('C:\Program Files\Maxthon2\SharedAccount\Config\Plugins.ini');
try
if FiniFile.SectionExists('Settings') then begin
showmessage('SectionExists');
if FiniFile.ValueExists('Settings','LoadAllIEPlugin') then
showmessage('ValueExists');
end;
FiniFile.WriteString('Settings','LoadAllIEPlugin','1');
finally
FreeAndNil(FIniFile);
end;
'SectionExists'消息框不出来,也就是说根本没读取到Settings这个小结名
FiniFile.WriteString('Settings','LoadAllIEPlugin','1');
这句在ini文件末尾又加了一个[Settings] LoadAllIEPlugin=1,也就是说读取不到后又自动创建了这个小结,第二次点击按钮
'SectionExists'消息框就会弹出提示,说明可以读取到。
另外我如果建一个空白的ini文件,把这个已经存在的ini文件的内容拷贝过来后,也能够第一次就读取到[Settings]的值,这是怎么回事呀。感觉是自己新建的就可以读取到,对已经生成的就无法读取到。