vclzip不能覆盖原文件?(100分)

  • 主题发起人 horseFree
  • 开始时间
H

horseFree

Unregistered / Unconfirmed
GUEST, unregistred user!
下面的代码错在哪?
procedure TFrm_Main.N3Click(Sender: TObject);
begin
With vclunzip1 do
begin
ZipName := 'A:/backup.zip';
CheckDiskLabels := True;
FilesList.clear;
FilesList.Add('*.*');
DoAll := true;
DestDir := ExtractFilePath(Application.ExeName) + 'DataBackup';
RecreateDirs := False;
RetainAttributes := True;
ReplaceReadOnly := True;
Unzip;
end;

end;
出错提示:不能创建文件XXX.DB.
说明:被覆盖的文件在程序运行时可以被修改或删除。请专家指点迷津
 
XXX.DB没有被打开吗?其它的是否正常被覆盖了?
 
可以覆盖,肯定是你要操作的文件被打开了。
 
如果不是被其它程序打开,把你的杀毒软件关关试试。
 
我要备份的文件夹里如果有二个文件,压缩备份时vclzip会自动生成一个文个,好像是
Thumbs.db,提示不能创建的就是这个文件,但是用解压程序解压备份文后,又没有看到这个
Thumbs.db,百思不得其解。程序出错了,其它的文件当然没被覆盖。
 
xxx.db被某个程序锁定

被覆盖的文件在程序运行时可以被修改或删除,应该
不会出现这样的问题。

 
这个文件好像是系统产生的...有点儿问题,可能跟你的系统环境有关,如
杀毒软件等...
 
和杀毒软件无关。
 
这个文件我在我的系统里也有很多个,但我也说不清是哪个系统软件或应用软件产生的...
 
如果换一个空目录解压,正常,但如果再解压一次覆盖原文件,错误提示同上
 
这个问题我解决了,有没有想知道的?
 
我也想知道...
 
其实这个问题我到现在也不知其然,问题得不到解决心情十分郁闷,后来退出编程环境,用installshied将程序打包后安装运行,竟然可以覆盖,那个讨厌的thumbs文件也不再出现,问题就这样糊里糊涂地解决了。
 
多人接受答案了。
 
顶部