DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: webb123
今日帖子: 31
在线用户: 17
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 0:23:46
标题:
又是一个比较妖怪的问题关于xe8 浏览:1079
加入我的收藏
楼主: 之前在xe下没问题
大意就是先创建一个ini文件,之后用list box.items.savetofile来保存,但是在8下,用debug模式下就直接提示说unwrite to the file
----------------------------------------------
-
作者:
男 744840146 (744840146) ▲▲▲▲▲ -
普通会员
2020/2/5 8:58:38
1楼: 编译目录没有修改,肯定是两个目录,防止出现这种问题,你不会在前面加一个
if not fileexists(XXX) then
  createfile
XXX

写代码不严谨,不要怪IDE
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 9:47:11
2楼: 但为啥在XE里面没问题,在XE8里面却有呢,也好奇怪
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 12:13:29
3楼: 有试过了,依旧不行啊
var ini:TIniFile;
begin
if not FileExists('device.ini') then
begin
try
ini:=TIniFile.Create('device.ini');
ini.WriteInteger('list','user',ListBox1.ItemIndex);
finally
    FreeAndNil(ini);
end;
end;
ListBox1.Items.SaveToFile('device.ini');

提示错误EIniFileException with message 'Unable to write to device.ini'
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 12:21:15
4楼: 对了我是放在form2.onclose的事件中的,应该影响也不大吧
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 12:43:25
5楼: 我把这个代码写成过程也不行
----------------------------------------------
-
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2020/2/5 13:24:21
6楼: TIniFile.Create 并不会 自动创建 ini 文件,需要先创建了文件才能读写。
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 13:50:02
7楼: 这个不就是创建ini文件吗

ini:=TIniFile.Create('device.ini');
----------------------------------------------
-
作者:
男 chencong5025 (Nicosoft) ▲▲▲△△ -
普通会员
2020/2/5 14:37:58
8楼: 手工创建一个这个文件测试下就知道了啊

如果存在就正常不存在就不正常 那就是文件存在的问题啊
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 17:06:47
9楼: 程序里还有其他的INI文件的。可以正常运行。
----------------------------------------------
-
作者:
男 xlonger (xlonger) ★☆☆☆☆ -
普通会员
2020/2/5 17:42:08
10楼: 你这个 ini文件,具体在哪个文件夹下?为何不用完整的路径呢?
----------------------------------------------
我打的是酱油,而不是别的什么油。
我灌的是口水,而不是别的什么水。
我聊的折腾不是那个不折腾的折腾。
我说的阿娇不是那个邓玉娇的阿娇。
3个代表,6个为什么,9个肠胃炎。
D性强的领导干部都不喜欢热比娅。
我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/5 17:47:36
11楼: 就放在程序根目录中,感觉他的这个提示是说明没有办法写入到ini这个文件中,
----------------------------------------------
-
作者:
男 xlonger (xlonger) ★☆☆☆☆ -
普通会员
2020/2/5 20:50:34
12楼: 首先推荐使用完整路径。

我也遇到过ini写入报错的问题。IDE是 2007,exe运行环境多数是win7.

但是,这个现象多数是偶然的,次数也是很少的。程序重新运行,再执行相同的操作,很可能就不出现了。

如果在你的环境下,固定出现,就要仔细查一下了。
----------------------------------------------
我打的是酱油,而不是别的什么油。
我灌的是口水,而不是别的什么水。
我聊的折腾不是那个不折腾的折腾。
我说的阿娇不是那个邓玉娇的阿娇。
3个代表,6个为什么,9个肠胃炎。
D性强的领导干部都不喜欢热比娅。
我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
作者:
男 xtsbx (海浪) ★☆☆☆☆ -
盒子活跃会员
2020/2/6 9:25:11
13楼: 有什么怪啊?就是权限问题,ini:=TIniFile.Create('device.ini');不带完整路径device.ini是要保存到系统盘windows目录下的,不以管理员权限运行自然不能写成功
----------------------------------------------
-
作者:
男 zhouying (zy) ★☆☆☆☆ -
盒子活跃会员
2020/2/6 11:39:13
14楼: 哦哦。对,我忽视了这个。谢谢海浪提醒
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行988.2813毫秒 RSS