读书人

怎么得到TStream里面的内容?就是把TSt

发布时间: 2012-02-05 12:07:15 作者: rapoo

如何得到TStream里面的内容?就是把TStream转换成string?
如题,谢谢

[解决办法]
用ReadBuffer方法, 将TStream对象中的内容读出。

例如:
var
t : TFileStream;
s : String;
i : Int64;
begin
t := TFileStream.Create( 'c:\1.txt ', fmOpenRead);
try
i := t.Size;
SetLength(s, i);
t.ReadBuffer(s[1], i);
ShowMessage (s);
finally
t.Free;
end;
end;
[解决办法]
function GetStreamString( stream:TStream ):string;
var
strStream:TStringStream;
begin
strStream:= TStringStream.Create( ' ' );
try
strStream.CopyFrom( stream, stream.Size );
Result:=strStream.DataString;
finally
strStream.Free;
end;
end;
[解决办法]
楼上的都可以

条条大路通重庆。。。。

也可以用Tmemo...
memo1.Lines.LoadFromStream(Tstream);
呵呵

读书人网 >.NET

热点推荐