二进制到 Base64 (Delphi)
如何获取 exe
文件的内容并将其转换为 Base64
编码?
编辑
我使用D2010
,我想知道这到底是怎么可能的?
打开一个exe文件
将其内容转换为base64
How can I get content of an exe
file and convert it into Base64
encoding ?
Edit
I use D2010
and I want to know how is it possible exactly ?
open an exe file
convert its content into base64
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Delphi 2009/2010/XE 中,有一个单元
EncdDecd.pas
(Delphi XE2 为Soap.EncdDecd.pas
),包含函数EncodeBase64
和 <代码>解码Base64。您可以将 exe 文件加载到内存流中,然后调用 EncodeBase64。In Delphi 2009/2010/XE there is unit
EncdDecd.pas
(Soap.EncdDecd.pas
for Delphi XE2) containing the functionsEncodeBase64
andDecodeBase64
. You can load the exe file into a memorystream and then call EncodeBase64.在古老的 Delphi 版本中,您可以使用
synapse
(链接此处)只需将
synacode.pas
放入您的使用中,即可调用 EncodeBase64/EncodeBase64。干杯
In ancient Delphi versions, you can use
synapse
(link here)Just put
synacode.pas
in your uses e call EncodeBase64/EncodeBase64.Cheers
正如评论中提到的,从 Delphi XE8 开始,您可以使用 System.NetEncoding.TNetEncoding.Base64 类属性。
它还返回一个
string
而不是AnsiString
:As also mentioned in the comments, since Delphi XE8 you can use the
System.NetEncoding.TNetEncoding.Base64
class property.It also returns a
string
instead of anAnsiString
: