如何使用c#处理不正确长度的Base64字符串

时间:2016-07-29 20:54:57

标签: c# encoding base64

我知道Base64编码的文件需要的长度是4的倍数。为了纠正这个问题,我可以使用下面的代码。

        int mod4 = s.Length % 4;
        if (mod4 > 0)
        {
            s += new string('=', 4 - mod4);
        }

这将添加尽可能多的“=”,使其长度为4的倍数。但我仍然坚持在不应该出现“=”符号的情况下。我想我可以删除任何填充“=”,然后在需要时将它们添加回去,但这看起来很愚蠢。有没有更好的方法来处理混乱的Base64编码?

1 个答案:

答案 0 :(得分:0)

我猜,你正在寻找

s.TrimEnd('=');