资讯详情

delphi压缩与解压_不需要特别的控件

delphi压缩和减压相对简单实用。这对我来说已经足够了。我只想让客户下载一份压缩文件并在本地解压。看看互联网上有什么有用的控件。delphi6没有安装控件,在公司管理比较严格,安装控件比较麻烦。别扯,看代码。

unit unzip;    interface    uses    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,    Dialogs, StdCtrls;    type    TForm1 = class(TForm)      Button1: TButton;      Button2: TButton;      procedure Button1Click(Sender: TObject);      procedure Button2Click(Sender: TObject);    private      { Private declarations }    public      { Public declarations }    end;    var    Form1: TForm1;    implementation    {$R *.dfm}    uses Zlib;  ///压缩函数  procedure Zip(var fs: TMemoryStream);  var    cs: TCompressionStream;    ms: TMemoryStream;    num: Integer;  begin    if not(Assigned(fs) and (fs.Size>0)) then Exit;        num := fs.Size;      ms := TMemoryStream.Create;      cs := TCompressionStream.Create(clMax, ms);    try      fs.SaveToStream(cs);      cs.Free;      //ms.Position := 0;      fs.Clear;      fs.WriteBuffer(num, sizeof(num));      fs.CopyFrom(ms, 0);    finally      ms.Free;    end;  end;    ///解压函数  procedure UnZip2(var fs: Tmemorystream);  var    ds: TDecompressionStream;    ms: TMemoryStream;    num: Integer;  begin    if not(Assigned(fs) and (fs.Size>0)) then Exit;      fs.Position := 0;    fs.ReadBuffer(num,sizeof(num));    ms := TMemoryStream.Create;    ds := TDecompressionStream.Create(fs);    try      ms.SetSize(num);      ds.Read(ms.Memory^, num);      //ms.Position := 0;      fs.Clear;      fs.CopyFrom(ms, 0);    finally      ds.Free;      ms.Free;    end;  end;  //压缩测试  procedure TForm1.Button1Click(Sender: TObject);  var    ms: TMemoryStream;  begin  ms := TMemoryStream.Create;    ms.LoadFromFile('D:\delphi\szcb.mdb');    Zip(ms);    ms.SaveToFile('D:\delphi\szcb.zip');  end;    ///解压试验  procedure TForm1.Button2Click(Sender: TObject);  var    ms: TMemoryStream;  begin    ms := TMemoryStream.Create;    ms.LoadFromFile('D:\delphi\szcb.zip');    UnZip2(ms);    ms.SaveToFile('D:\delphi\szcb2.mdb');  end;    end.

标签: szcb磁阻式无源转速传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司