我知道Base64编码的文件需要的长度是4的倍数。为了纠正这个问题,我可以使用下面的代码。
int mod4 = s.Length % 4;
if (mod4 > 0)
{
s += new string('=', 4 - mod4);
}
这将添加尽可能多的“=”,使其长度为4的倍数。但我仍然坚持在不应该出现“=”符号的情况下。我想我可以删除任何填充“=”,然后在需要时将它们添加回去,但这看起来很愚蠢。有没有更好的方法来处理混乱的Base64编码?
答案 0 :(得分:0)
我猜,你正在寻找
s.TrimEnd('=');