delphi - 二进制到 Base64 (Delphi)

标签 delphi encoding delphi-2010 base64

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

编辑

我使用 D2010,我想知道它到底是如何实现的?

  • 打开exe文件
  • 将其内容转换为base64

最佳答案

在 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;

关于delphi - 二进制到 Base64 (Delphi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795263/

相关文章:

python - Unicode解码错误: 'ascii' codec can't decode byte 0x92 in position 47: ordinal not in range(128)

mysql - Navicat 查询 - 从 utf8 到 varbinary

delphi - 检测过时的互斥体

delphi - 将 Cardinal 打包和解包为四个字节

delphi - delphi中有这个VB代码的相关语法吗?

windows - 在您自己的应用程序中直观地包含另一个应用程序

c# - 不同语言发展的相对成本研究

r - 将阿拉伯文本分配给 R 变量

delphi - 使用Delphi修改另一个delphi程序的版本信息

delphi - 将字形和 WordWrap 文本一起绘制