导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2020/2/5 0:23:46
标题:
加入我的收藏
楼主:
之前在xe下没问题 大意就是先创建一个ini文件,之后用list box.items.savetofile来保存,但是在8下,用debug模式下就直接提示说unwrite to the file
----------------------------------------------
-
作者:
2020/2/5 8:58:38
1楼:
编译目录没有修改,肯定是两个目录,防止出现这种问题,你不会在前面加一个 if not fileexists(XXX) then createfile XXX 写代码不严谨,不要怪IDE
----------------------------------------------
-
作者:
2020/2/5 9:47:11
2楼:
但为啥在XE里面没问题,在XE8里面却有呢,也好奇怪
----------------------------------------------
-
作者:
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'
----------------------------------------------
-
作者:
2020/2/5 12:21:15
4楼:
对了我是放在form2.onclose的事件中的,应该影响也不大吧
----------------------------------------------
-
作者:
2020/2/5 12:43:25
5楼:
我把这个代码写成过程也不行
----------------------------------------------
-
作者:
2020/2/5 13:24:21
6楼:
TIniFile.Create 并不会 自动创建 ini 文件,需要先创建了文件才能读写。
----------------------------------------------
-
作者:
2020/2/5 13:50:02
7楼:
这个不就是创建ini文件吗 ini:=TIniFile.Create('device.ini');
----------------------------------------------
-
作者:
2020/2/5 14:37:58
8楼:
手工创建一个这个文件测试下就知道了啊 如果存在就正常不存在就不正常 那就是文件存在的问题啊
----------------------------------------------
-
作者:
2020/2/5 17:06:47
9楼:
程序里还有其他的INI文件的。可以正常运行。
----------------------------------------------
-
作者:
2020/2/5 17:42:08
10楼:
你这个 ini文件,具体在哪个文件夹下?为何不用完整的路径呢?
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
作者:
2020/2/5 17:47:36
11楼:
就放在程序根目录中,感觉他的这个提示是说明没有办法写入到ini这个文件中,
----------------------------------------------
-
作者:
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目录下的,不以管理员权限运行自然不能写成功
----------------------------------------------
-
作者:
2020/2/6 11:39:13
14楼:
哦哦。对,我忽视了这个。谢谢海浪提醒
----------------------------------------------
-