二进制到Base64(Delphi)

时间:2011-04-26 19:11:21

标签: delphi encoding delphi-2010 base64

如何获取exe文件的内容并将其转换为Base64编码?

修改

我使用D2010,我想知道它究竟是如何可能的?

  • open an exe file
  • convert its content into base64

2 个答案:

答案 0 :(得分:59)

在Delphi 2009/2010 / XE中,单元EncdDecd.pas(Delphi XE2的Soap.EncdDecd.pas)包含函数EncodeBase64DecodeBase64。您可以将exe文件加载到内存流中,然后调用EncodeBase64。

function EncodeFile(const FileName: string): AnsiString;
var
  stream: TMemoryStream;
begin
  stream := TMemoryStream.Create;
  try
    stream.LoadFromFile(Filename);
    result := EncodeBase64(stream.Memory, stream.Size);
  finally
    stream.Free;
  end;
end;

答案 1 :(得分:9)

在古代Delphi版本中,您可以使用synapselink here

只需将synacode.pas放入您的使用e调用EncodeBase64 / EncodeBase64。

干杯