我正在尝试从 base64 解码电子邮件文件中的附件并将其保存到磁盘。
出于测试目的,这是我的代码。其中 input.txt 仅包含 base64 编码数据,这是一个 HTML 文件。
$file = "C:\input.txt"
$data = Get-Content $file
[System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($data)) > out.html
解码工作正常,它会生成一个包含所有行的新文件,并且与原始附件明显相同。问题是输出文件的大小是两倍(在这种情况下实际上是 (filesize*2)+6 字节)。
我解码不正确吗?我也尝试过 UTF8 而不是 ASCII ......结果相同。