把Memo1中的内容压缩后,在memo2中显示出来压缩的结果,为什么是空的?
主要就是得到的结果流的size为什么一直是0???
procedure TForm1.Button1Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TCompressionStream;
sourStream:TMemoryStream;
begin
des_cStream:=TMemoryStream.Create;
cStream:=TCompressionStream.Create(clMax,des_cStream);
sourStream:=TMemoryStream.Create;
Memo1.Lines.SaveToStream(sourStream);
sourStream.SaveToStream(cStream);
Memo2.Lines.LoadFromStream(des_cStream);
end;
主要就是得到的结果流的size为什么一直是0???
procedure TForm1.Button1Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TCompressionStream;
sourStream:TMemoryStream;
begin
des_cStream:=TMemoryStream.Create;
cStream:=TCompressionStream.Create(clMax,des_cStream);
sourStream:=TMemoryStream.Create;
Memo1.Lines.SaveToStream(sourStream);
sourStream.SaveToStream(cStream);
Memo2.Lines.LoadFromStream(des_cStream);
end;
解决方案 »
- 请教一个问题:C++这段代码如何转化成DELPHI的代码
- 菜鸟一个超简单问题,谁先回答上来分就全给他,但要我试正确才行。
- 如何知道某年某月份共有几天?
- SOCKET接收到主机发来的一个字节类型数组,如何正确接收? (数据中有0x00)
- 请问高手,为什么我每次创建一个类,并释放后,delphi会提示没有初始化???
- UP者有分::今开始努力学Delphi,希望大家帮一下?~~~
- 请大家多动手。
- 求教:如何用query向数据库添加一条记录?
- SetupBuilder Professional v:1.50sc
- 有谁知道哪里有可以实现Excel绘图功能的控件?
- 问个简单问题
- 如何在Delphi中检测出BDE连接超时的错误
zlib;//压缩测试
procedure TForm2.Button1Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TCompressionStream;
sourStream:TMemoryStream;
begin
des_cStream:=TMemoryStream.Create;
cStream:=TCompressionStream.Create(clMax,des_cStream);
sourStream:=TMemoryStream.Create;
Memo1.Lines.SaveToStream(sourStream);
sourStream.SaveToStream(cStream);
cStream.Free;
sourStream.Free;
Memo2.Lines.LoadFromStream(des_cStream);
des_cStream.SaveToFile('c:\aa.bin');
des_cStream.Free;
end;//解压缩测试
procedure TForm2.Button2Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TDeCompressionStream;
sourStream:TMemoryStream;
begin
if Not FileExists('c:\aa.bin') then
Button1.Click;
if Not FileExists('c:\aa.bin') then Exit;
des_cStream:=TMemoryStream.Create; sourStream:=TMemoryStream.Create;
des_cStream.LoadFromFile('c:\aa.bin');
des_cStream.Position := 0;
cStream:=TDeCompressionStream.Create(des_cStream);
sourStream.Size := des_cStream.Size;
cStream.Read(sourStream.Memory^,des_cStream.Size);
cStream.Free;
des_cStream.Free;
sourStream.Position := 0;
Memo2.Lines.LoadFromStream(sourStream);
sourStream.SaveToFile('c:\bb.bin');
sourStream.Free;
end;