TIdMessage.SaveToStream 无法正确保存

问题描述 投票:0回答:1

在尝试将 Imap TIdMessage 从线程传输到主线程时,我发现将其保存到 Stream 然后加载回来不起作用。

Log('Msg.MessageParts.Count='+Msg.MessageParts.Count.ToString,d_4); // 3 parts
AStream := TMemoryStream.Create;
MSG.SaveToStream(AStream);

MSG := TIdMessage.Create(nil);
MSG.LoadFromStream(ASTream);
Log('After Load: Msg.MessageParts.Count='+Msg.MessageParts.Count.ToString,d_4);// Zero parts

对此我能做些什么吗?我需要整个 TIdMessage 的副本。

delphi indy10
1个回答
0
投票

忘记将 Stream 设置回零。

© www.soinside.com 2019 - 2024. All rights reserved.