Delphi创建了一个Inifile

jwz*_*104 1 delphi ini

我想在Delphi中创建/编写一个inifile但它不起作用.要编写/创建一个inifile我使用这个脚本:

ini := TIniFile.Create('Test.ini');
try
ini.WriteInteger('Test', 'Port', 33645);
ini.WriteBool('Test', 'ListenOnStart', true);
ini.WriteBool('Test', 'UpdateCheck', true);
ini.UpdateFile;
finaly
ini.free;
end;
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法写入Test.ini.",当我以管理员身份执行时,我没有收到此错误,但仍然无效.

Dav*_*nan 5

您没有指定ini文件的完整路径,因此程序将尝试将其保存在您的应用程序无权写入的Windows目录中.通过指定ini文件的完整路径来解决您的问题.但是使用应用程序实际具有写入权限的完整路径,例如用户配置文件中的子文件夹,例如MyDocuments或AppData.

由于程序因标准用户的访问被拒绝错误而失败,但作为管理员用户成功,您似乎实际上已将文件保存到Windows目录.看那里找到你的迷路ini文件.您几乎肯定希望从系统中删除它.

  • @jwz:可能你的EXE驻留在程序文件文件夹中,你通常没有写入权限.因此,操作系统会将您的INI文件放在"vritual store"文件夹中.如果您使用漫游应用程序数据文件夹来存储您的INI文件会好得多.(当然,如果您的应用程序是便携式应用程序,则这些备注不适用.) (7认同)