好吧,这真让我发疯,大声笑。

我有一个Base64字符串,正在尝试使用TIdDecoderMIME将其解码为TMemoryStream。

我当前的代码如下:

Var MStream:TMemoryStream; Decoder:TIdDecoderMIME;
begin
  Decoder := TIdDecoderMIME.Create(nil);
  MStream := TMemoryStream.Create;
  Decoder.DecodeToStream(BSting,MStream);
end;

其中BString =我的Base64字符串。

现在,当代码运行时,我收到一条错误消息,提示“DecodeToString中的大小不均匀”。

有任何想法吗?

任何帮助是极大的赞赏。谢谢。

最佳答案

您正在将长度不是4的倍数的Base64字符串传递给DecodeToStream函数。换句话说,您传递的字符串无效。

10-08 17:21