读书人

读内存流LoadFromStream解决方案

发布时间: 2012-04-25 19:32:32 作者: rapoo

读内存流LoadFromStream
各位,我使用delphi做一个上位机软件,其中有一项功能是解析文件,我把解析好的文件以内存流的形式存储,现在想验证解析是否正确,将内存流内容读到memo上看,

for i:=1 to index do {index为内存流个数}
Memo1.Lines.LoadFromStream(mStream[i]);

可是在memo上却没有显示,请问各位是什么原因?

[解决办法]
这样读取,后面的数据会把前面的数据履盖吧
[解决办法]
当然如何有行的区别的话,代码就应该加上
#10#13
[解决办法]

探讨
亲,先请教一下写内存流的问题吧,我估计错误在这里。

mStream := TMemoryStream.Create;
mStream.Write(DataContent,DataSize);{DataContent是写入内存流数据的缓存,DataSize是写入流字节数}
mStream.Position:=0;
Memo1.Lines.LoadFromStream(mStream); {读出流中的内容到 Memo1}

观测DataContent是 000B000B000B000B000B000B000B000B000B000B000B000B000B000B000B000B
而从memo1中看到的却是 @000B000B000B000B000B000B000B000
这是怎么回事呢?

读书人网 >.NET

热点推荐