3

以下代码行在IIS Express中运行良好:

Convert.FromBase64String("dmVoaWNsZUlkPTE0MTM=??");

但是在我的本地IIS 8 服务器上运行时,它会引发以下异常:

System.FormatException: 输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。

为什么会这样?

4

1 回答 1

13

最后两个字符“ ??”在 base 64 字符串中无效。

在这里阅读:https ://en.wikipedia.org/wiki/Base64

字符串应以字母数字字符结尾或填充一个或多个=字符。

编辑——解码没有?字符的字符串返回“vehicleId=1413”,所以我想这只是删除它们的一种情况。

于 2013-06-27T09:09:10.747 回答