我在程序中使用deletefile删除文件,发现jpg文件不能删除,后来找到个例子使用shell方法,但偶尔会报告“无法删除文件、无法读源文件或磁盘”的提示。我的格式是
try
if not DeleteFile(tmpSerFileName) then // 本地删除
MyDeleteFile(self.Handle, tmpSerFileName);
except
end;
而
function MyDeleteFile(hd: HWND; src : string): Boolean; //add by jyl 2004-2
var
OpStruc:TSHFileOpStruct;
FromBuf:Array[0..128] of Char;
begin
FillChar(FromBuf,Sizeof(FromBuf),0);
StrPCopy(FromBuf,src);
//开始填充OpStruc记录
with OpStruc do
begin
Wnd:=hd;
wFunc:=FO_DELETE;
pFrom:=@FromBuf;
pTo:=nil;
fFlags:=FOF_NOCONFIRMATION;
// lpszProgressTitle:='正在删除';
end;
if SHFileOperation(OpStruc)=0 then
//执行成功
Result := true
else
Result := false;
// MessageBox(Handle,'删除完毕。','删除信息',MB_OK+MB_ICONINFORMATION);
end;会不会是deletefile虽然返回false但是图片被删除了所以mydeletefile再次删除时就报错?另外为什么jpg文件不容易删掉?
解决方案 »
- 求AVICap32.pas!!!!!!!!!!!!!!!!!!!!!!!!
- 有Rave reports高手吗? 请问怎么在delphi中通过程序控制rave中的控件.(例如通过单击按钮来给rave中的组件赋值.).还有,怎么在rave中调出每
- 好象DELPHI中有一个暂停的函数,只有一个参数,可暂停多少毫秒,有谁知道它的函数名吗?
- 能不能给一个在DLL中把Excel中的数据导入SQL Server中的例子呢?
- 简单的问题!!!
- 给新手推荐本书
- 一个声明变量参数的问题,说来回答?
- 简单问题!!!!!!!!!!!!!!!!!!!!!!
- 有关拨号
- 毕业设计完成了!!!这段时间里,多谢各位给予的帮助!!!谢谢!我把所有的分送给大家!(只有这么多了)
- 关于如何读取不规则格式文件的问题!!!恳请指教
- 我用DELPHI6+SQL7,要使每增加一笔记录时pa_no(numeric)字段要自动+1,并要在保存前可看到增加后的数值
if FileExists(FileName) then
DeleteFile(FileName);如果DeleteFile失敗, 可能該文件正被打開!!