我从以base64字符串表示的外部系统获取文件。这些文件具有多种格式:docx,pdf,jpg等。大多数情况下,我将它们作为一个base64字符串来获取。在这种情况下,我能够将它们转换回二进制文件。有时,由于上述系统的某些限制,我将文件作为两个或多个base64字符串获取。那我应该如何将它们连接到一个字节数组[]
public static byte[] Join64Strings(string[] base64Strings)
{
var bytes = new List<byte>();
foreach (var base64String in base64Strings)
{
bytes.AddRange(Convert.FromBase64String(base64String));
}
return bytes.ToArray();
}
如果base64Strings数组中有一个元素,则它可以工作。问题在于不止一个要素。然后用
写的文件File.WriteAllBytes
已损坏。我认为问题在于终止=(等号)出现在数组中所有字符串的末尾,也许它们需要以某种特殊方式处理。