【发布时间】:2014-03-18 11:11:59
【问题描述】:
这是我写入 ini 文件的代码。
Ini := TIniFile.Create(ChangeFileExt('StudentALevelMathsTracker.exe','.ini')) ;
try
Ini.WriteString('Settings', 'FilePath', edtFilePath.text);
Ini.UpdateFile;
finally
Ini.Free;
end;
但是当我运行它时,我得到一个错误提示
Project ALevelMathsTracker.exe 引发异常类 EIniFileException,并带有消息“无法写入 studentALevelMathsTracker.ini”
这是我所在的网络或我的代码有问题吗?
【问题讨论】:
-
为什么把一个exe的后缀改成.ini?
-
我按照这个网页delphi.about.com/od/objectpascalide/a/tinifile.htm 给出的建议,在我这样做之前它似乎正在写入文件,但它不会读取。
-
你没有没有遵循给定链接
TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ;中的建议。您也可以使用ParamStr(0)=>TIniFile.Create( ChangeFileExt( ParamStr(0), '.ini' ) );检索应用程序名称。两者都会将完整路径返回到exename。但请注意您是否在应用程序文件夹中具有写入权限 -
好吧,我想错误信息很清楚!问题是,ini 文件应该存储在哪里?您似乎没有写入该位置的正确权限。
-
ChangeFileExt('StudentALevelMathsTracker.exe','.ini')毫无意义。您可以将其替换为'StudentALevelMathsTracker.ini'。