我正在尝试使用Powershell将一个大小约为66MB的zip文件进行base64编码,并将其写入文件。我的限制是,最终我必须直接将base64编码的文件字符串包含在Powershell脚本中,以便在不同位置运行脚本时,可以从中重新创建zip文件。我并不局限于使用Powershell来创建base64编码的字符串,只是我最熟悉它。
我目前正在使用的代码:
我目前正在使用的代码:
$file = 'C:\zipfile.zip'
$filebytes = Get-Content $file -Encoding byte
$fileBytesBase64 = [System.Convert]::ToBase64String($filebytes)
$fileBytesBase64 | Out-File 'C:\base64encodedString.txt'
之前我处理的文件都比较小,所以编码速度相对较快。但是现在我发现正在处理的文件占用了所有的内存,导致速度极慢。我感觉一定有更好的方法来解决这个问题,并且非常感谢任何建议。
InputBlockSize
和OutputBlockSize
太小而无法更改。 - filimonic