使用该控件可以先将文件名读取出来,然后根据自己的选择来解压文件。
列出文件名:
----------------------------------------
VCLUnZip1.ZipName := 压缩文件名;
VCLUnZip1.ReadZip;
CheckListBox1.Items.Clear;
for i := 0 to VCLUnZip1.Count - 1 do
CheckListBox1.Items.Add(VCLUnZip1.Filename);
-----------------------------------------------------------------------------
选择文件后,就可以开始解压缩了
--------------------------------------
i, SumCheck: Integer;
InFile: string;
begin
SumCheck := 0;
InFile := '|';
VCLUnZip1.ClearSelected;
for i := 0 to CheckListBox1.Items.Count - 1 do
if CheckListBox1.Checked then
begin
InFile := InFile + CheckListBox1.Items.Strings + '|';
SumCheck := SumCheck + 1;
end;
if SumCheck > 0 then
begin
for i := 0 to VCLUnZip1.Count - 1 do
if pos('|' + VCLUnZip1.Filename + '|', InFile) > 0 then
VCLUnZip1.Selected := True;
XZYUnZip1.UnZipSelected;
end;
end;
-------------------------------------------------------------------