****入门提出的问题****,请各位高手指教! 打开数据库中存的文件(字段image 型)TBlobField(FieldByName('content')).SaveToFile(文件名)//存为临时文件再用 ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)打开临时文件,打开临时文件后自动删除怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个文件打开后一般好像不能删除了吧,会不会有冲突?可以再shellexecute后面使用删除巴。 你指的临时文件只存放在内存中,而你指的删除掉它,只需要释放这块内存资源就可以了。所以应该是用获得TBlobField(...)这个句柄的变量,执行.free等这类操作就可以了。 我想用户关闭文件时,文件自动删除,有没有那位知道?关闭文件触发的事件是什么?ShellExecute(handle,'open',Pchar(filepath),nil,nil,sw_show);DeleteFile(filepath);这样我试了不行? tryShellExecute(handle,'open',Pchar(filepath),nil,nil,sw_show);finallyif MessageDlg('是否删除?',...)=mrOK then DeleteFile(filepath);end;上面有点BUG,你可以这样处理:先不删除文件TBlobField(FieldByName('content')).SaveToFile(文件名)ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)在Form的OnClose中: DeleteFile(filepath); jianke5555(剑客)说的有理,但form 的onclose 是程序的onclose而不是临时文件的onclose列如我存了一word临时文件,打开浏览后,可能修改,我在关闭此文件时把文件保存到数据库,然后自动删除。如果有临时文件 的onclose事件就好了!! TBlobField(FieldByName('content')).SaveToFile(文件名)//存为临时文件//是图象还是文本?再用 ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)打开临时文件,打开临时文件后自动删除怎么实现?//为何不用控件打开?如果你不想文件存在,可以SAVETOSTREAM吗,然后在LOAD! TBlobField(FieldByName('content')).SaveToFile(文件名)//存为临时文件//是图象还是文本?!!!!有图象有文本,各种各样的文件,甚至还有MP3 AVI如果AVETOSTREAM怎么LOAD ,我的MP3怎么LOAD ,我的WORD 文档怎么LOAD?谢谢!小弟不明白!! 关于delphi的一个问题。坐等回复。急急急。 请教XE如何设置断点 paradox数据库alpha字段乱码怎么办? 如何截获TMemo控件的WM_Copy消息,来处理自己的Copy要求! 关于SOCKET发送不出数据的问题 小弟新手,请教个对我来说比较难的问题。如何在TChart中按要求画出曲线? 如何在程序中用WINZIP压缩和解压缩 请问,如何使托盘上的图标响应消息 刚装了d6,有几个问题想请教大家 10053:Software caused connection abort 是什么错误???如何解决?? 求救,数据被截断了, 问一个低难问题回答对就给分!
关闭文件触发的事件是什么?ShellExecute(handle,'open',Pchar(filepath),nil,nil,sw_show);
DeleteFile(filepath);
这样我试了不行?
ShellExecute(handle,'open',Pchar(filepath),nil,nil,sw_show);
finally
if MessageDlg('是否删除?',...)=mrOK then
DeleteFile(filepath);
end;
上面有点BUG,你可以这样处理:
先不删除文件
TBlobField(FieldByName('content')).SaveToFile(文件名)
ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)
在Form的OnClose中:
DeleteFile(filepath);
列如我存了一word临时文件,打开浏览后,可能修改,我在关闭此文件时把文件保存到数据库,然后自动删除。如果有临时文件 的onclose事件就好了!!
//是图象还是文本?
再用 ShellExecute(handle,'open',Pchar(文件名),nil,nil,sw_show)打开临时文件,打开临时文件后自动删除怎么实现?
//为何不用控件打开?如果你不想文件存在,可以SAVETOSTREAM吗,然后在LOAD!
//是图象还是文本?!!!!有图象有文本,各种各样的文件,甚至还有MP3 AVI
如果AVETOSTREAM怎么LOAD ,我的MP3怎么LOAD ,我的WORD 文档怎么LOAD?谢谢!小弟不明白!!