var
Source:TFileStream;
cs: TCompressionStream;
temp:TMemoryStream;
begin
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareExclusive);
cs:= TCompressionStream.Create(clmax,source);
temp:=tmemorystream.Create ;
temp.SetSize(source.Size );
source.Position :=0;
temp.Position :=0;
temp.LoadFromStream(cs);
source.Write(temp,0);
cs.Free ;
......
end;
我想Source读入文件数据,压缩后成temp,再把压缩好的数据赋给source,代码错在那里?或者应该怎样写才正确?