在DELPHI中怎么解压一个winzip文件解压到完整目录里,请高手帮忙,分数太少,请笑纳!!!1(50分)

  • 主题发起人 主题发起人 晓诚
  • 开始时间 开始时间

晓诚

Unregistered / Unconfirmed
GUEST, unregistred user!
小生现在在做一个程序,在DELPHI总怎么能自动解压一个winzip文件,并且把原有目录都
解压出来。不知道怎么样才能做出来,请高手指教,小生才疏学浅只剩了50分,您不会嫌少吧
 
我也想知道
 
vclzip不就可以么.我做过,完全可以保持原来目录结构.
 
我要用调用WINZIP实现的,可以吗?可以的话放出源码。
 
:lynu兄,你说的是什么意思,我说是在DELPHI中用代码执行解压ZIP文件,你能办到吗?
能不能写点详细的代码,多谢
 
:Writer兄,不仿拿出来叫小弟看看,多谢 liudai@21cn.com
 
i want to know
 
Extracting Files
The command format is:

winzip[32].exe -e [options] filename[.zip] directory
where:
-e
Is required.

options
-o and -j stand for "Overwrite existing files without prompting" and "Junk pathnames", respectively. Unless -j is specified, directory information is used. Use -sPassword to specify a case-sensitive password. The password can be enclosed in quotes, for example, -s"Secret Password".

filename.zip
Specifies the name of the Zip file involved. Be sure to specify the full filename (including the directory).

directory
Is the name of the directory to which the files are extracted. If the directory does not exist it is created
 
Writer兄,在解压过程中能不能不提示winzip的提示呀,如可能,请举例
 
解压好像不行呀,压缩好像就可以。
 
那可不行,有没有人会呀,急急急
 
你用 turbopower Abbrevia 控件,就可以实现zip的大部分操作,比如创建,释放,浏览
等等,good luck
 
ccfan兄,不知道这个UNZIPPER的解压方法怎么用,请举例 ,多谢
 
呵呵,用VCLZip控件呀,非常出名的。
你是想用自己的程序实现压缩和解压缩么?如果是,就用VCLZip就可以了。
压缩:
; With VCLZip1 do begin
; ; ZipName :=SaveDialog1.FileName;
; ; FilesList.Clear;
; ; FilesList.Append('C:/try.db');
; ; FilesList.Append('C:/Demo.exe');
; ; Password:='hello';
; ; PackLevel := 9;
; ; try
; ; ; Zip;
; ; Except
; ; ; MessageDlg('文件压缩失败!',mtERROR,[mbOk],0);
; ; ; Close;
; ; end;
; end;
在这里得到完成的提示:
procedure TBFForm.VCLZip1ZipComplete(Sender: TObject; FileCount: Integer);
begin
; Showmessage('压缩——完成!');
end;

解压缩:
; With VCLunzip1 do begin
; ; MultiMode:=mmSpan;
; ; ZipName:=OpenDialog1.FileName;
; ; DestDir:=您的路径;
; ; Password:='hello';
; ; DoAll:=True;
; ; try
; ; ; ReadZip;
; ; ; UnZip;
; ; Except
; ; ; MessageDlg('文件解压缩失败!',mtInformation,[mbOk],0);
; ; ; Close;
; ; ; Exit;
; ; end;
; end;
 
多人接受答案了。
 
后退
顶部