社区
Delphi
帖子详情
一个小问题
liu9527
2005-04-19 02:34:29
比如,我在程序中有以下几句
richedit1.lines.loadFromFile(file1);
deleteFile(file1);
那么如果文件比较大时,执行到deleteFile(file1)时,上一步的loadfromfile(file1)还没有释放对文件file1的控制,那么就会出现错误码,提示:文件不能打开。
如何解决问题,确保richedit1.lines.loadfromfile执行完了,并释放了对文件的控制后,再执行deleteFile.
...全文
91
9
打赏
收藏
一个小问题
比如,我在程序中有以下几句 richedit1.lines.loadFromFile(file1); deleteFile(file1); 那么如果文件比较大时,执行到deleteFile(file1)时,上一步的loadfromfile(file1)还没有释放对文件file1的控制,那么就会出现错误码,提示:文件不能打开。 如何解决问题,确保richedit1.lines.loadfromfile执行完了,并释放了对文件的控制后,再执行deleteFile.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu9527
2005-08-18
打赏
举报
回复
结贴
Heyongfeng
2005-04-20
打赏
举报
回复
loadFromFile方法执行完成后才执行下面的语句,问题不在这儿,你跟踪一下看看
liu9527
2005-04-20
打赏
举报
回复
up 一下
liu9527
2005-04-20
打赏
举报
回复
先回贴的大致浏览一遍,再回,问题已找到,但没有找到解决方法
liu9527
2005-04-19
打赏
举报
回复
这句语句执行起来没有错,目的是调用外部程序生成一个文件,如果生成的这个文件比较大时,则出错,我怀疑原因是生成的文件没有来得及释放,后面又要访问造成的.可如何解决
pengxuan
2005-04-19
打赏
举报
回复
楼主应该测试一下
ShellExecute (0,nil,'cmd.exe',pchar(Format(DiffStr,[File1,File2,sTmp])),nil,0);
这条语句,应该是这条语句执行的错误 .
hellolongbin(一个人[.net学习中……])
这位仁兄说得对,LoadFromFile没有执行完不会执行下一条语句的
liu9527
2005-04-19
打赏
举报
回复
呵呵,已经发生了,我把代码出来,大家帮忙分析一下,
function TDiff.AnsiDiff(File1,File2:string;stream:TmemoryStream):string;
const
DiffStr='/c diff %s %s >>%s';
var
sTmp:string;
//sl:Tstringlist;
begin
sl:=Tstringlist.create;
sTmp:=formatDateTime('mmddhhmmss',now)+inttostr(getTickcount)+inttostr(random(1000))+'.txt';
ShellExecute (0,nil,'cmd.exe',pchar(Format(DiffStr,[File1,File2,sTmp])),nil,0);
//调用diff.exe命令生成对比结果文件
//sleep(500);//待改进
richedit1.lines.loadFromFile(sTmp);
//sleep(500);//待改进
deleteFile(pchar(sTmp));
result:=sTmp;
end;
我试了下,问题发生在调用外部命令diff生成文件的过程,即文件可能没
hellolongbin
2005-04-19
打赏
举报
回复
那么如果文件比较大时,执行到deleteFile(file1)时,上一步的loadfromfile(file1)还没有释放对文件file1的控制,那么就会出现错误码,提示:文件不能打开。
---------------------------------------------------------
LoadFromFile没有执行完不会执行下一条语句的
jinjazz
2005-04-19
打赏
举报
回复
你所担心的问题不会发生的
有关libevent事件注册的
一个
小
问题
最近一直在使用libevent,发现
一个
有关libevent事件注册的
一个
小
问题
:对于
一个
服务器,我很可能需要注册的时间类型是持续读和一次写;也就是 EV_READ|EV_PERSIT(READ) ,然后每次需要发送时才注册EV_WRITE事件,但是libevent却做不到这点,libevent中的EV_PERSIST是对event的所有事件起作用;如果注册事件类型为EV_READ|E
微信小程序前后端数据交互
问题
今天在弄微信小程序后端的时候遇到
一个
小
问题
,查不到自己想要的,所以来记录一下 首先说明一下,后端选择java,使用servlet,相关
问题
参考: 微信小程序通过JAVA连接数据库. 简单的微信小程序与Java后台的连接. 遇到
问题
小程序前后端传递数据时获取不到相应的数据,在两边的控制台打印的都不是定义好的数据,且小程序控制台提示404 解决方法 修改代码: 小程序某个页面的js文件: 注意he...
【微信小程序】解决Echarts在微信小程序tab切换时的显示
问题
今天在小程序开发时遇到了
一个
小
问题
,首先在两个tab页面中都有用到Echarts图表,在页面加载完成时,两个页面的图表也完成绘制。于是就出现了如图
问题
: 页面完成加载,显示正常 tab切换,该页面的图表缩成了一坨 解决方法: 在第二个tab页的图表中加上
一个
条件,只有当currentTab为1时也就是只有在切换到当前页面时该页面的图表才会加载。然后就顺利解决啦~ 虽然
问题
顺利解决啦,但...
用ARCGIS处理影像的时候遇到的
一个
小
问题
及处理方法
环境:windows10+arcgis10.1sp1 数据:CGCS2000 3度带 120中央经线投影的影像数据,分辨率0.05米。有多幅连接的影像图 目标:裁切出
一个
小范围的影像图并且转为xian1980 3度带11910分的数据,这个数据在多幅影像里面都有一些 处理方法及过程: 因为影像数据非常巨大,为了节省时间,我习惯尽可能减少流程,让影像自动生产,就有
一个
比较常用的如下处
关于 Ant Design 中 Input 组件的 defaultValue 属性的
一个
小
问题
记录关于一次 Ant Design 使用时遇到的
一个
问题
,defaultValue属性赋值,页面交互操作处理数据之后页面数据未更新(未按照预期显示)。 class Component extends React.Component{ constructor(props) { super(props); this....
Delphi
5,390
社区成员
262,735
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章