if FileExists(FileName) then if MessageDlg('Do you really want to delete ' + ExtractFileName(FileName) + '?'), mtConfirmation, [mbYes, mbNo], 0, mbNo) = IDYes then
DeleteFile(FileName);
DeleteFile(FileName);
解决方案 »
- 网页保存为mht格式问题
- DLL问题?急急!!
- 如何让用户修改Quickreport报表?
- 在socket里如何封装数据帧结构进行发送呢?
- 如何把excel文件导入到sql server数据表中,谢谢
- 请教一问题?
- 我用ADOQuery执行 insert 或 update 语句,语法完全正确,为什么还系统跳出提示说‘语法错误’呢,百思不得其解。晕 ~~
- (100分啊!!!)有没有讲解控件的属性和方法的电子书?在那有下载的?
- 一个数据库查询语句不会写(请教)
- 有用delphi开发电子商务经验的高手请进.
- 数据上传问题?
- 怎样使Delphi代码自动缩进,美观代码?好像Delphi编辑器有这个功能,我记不起怎么用了。
抓不到那个EInOutError呢?尽管找不到文件,程序也
不显示showmessage重的内容阿?
try
--->
try
Assignfile(f,old_name);
二,例外是由AssignFile引发,还是由Rename引发?
这两个问题弄清楚,就可以抓住了。
//文件Create,
F := TFileStream.Create(Filename, fmCreate);
//
if not FileExists(FileName) then
S := TFileStream.Create(FileName, fmCreate) else
S := TFileStream.Create(FileName, fmOpenReadWrite);上面的代码会出错,FileExists只能检查已经建立过一段时间的文件,
用CreateFile来检查就可以
else
begin
///
end;
new_name:=flatedit1.Text+trim(dxdbgrid2D12.Field.AsString)+flatcombobox1.Text;
if fileexits(filename)then
begin
if old_name<>new_name then
begin
Assignfile(f,old_name);
try
rename(f,new_name);
except
on EInOutError do showmessage('找不到文件');
end;
end;
end;
先判断FileExists(FileName)就可以了,搞这么复杂!