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