如何将两个base64字符串合并为一个

时间:2019-05-06 09:26:13

标签: c# base64

我从以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

已损坏。我认为问题在于终止=(等号)出现在数组中所有字符串的末尾,也许它们需要以某种特殊方式处理。

0 个答案:

没有答案
相关问题