使用FromBase64String 提示“Base-64字符中的无效字符”这个怎么回事?

时间:2023-01-20 18:30:32
代码:byte[] bytInput = System.Convert.FromBase64String(compressedString);

compressedString是以xml格式返回地数据库数据。问题如题。

2 个解决方案

#1


你的参数不对吧

[C#]
public static byte[] FromBase64String(
   string s
);

s 由基 64 数字、空白字符和尾随填充字符组成。从零开始以升序排列的以 64 为基的数字为大写字符“A”到“Z”、小写字符“a”到“z”、数字“0”到“9”以及符号“+”和“/”。

空白字符为 Tab、空格、回车和换行。s 中可以出现任意数目的空白字符,因为所有空白字符都将被忽略。

无值字符“=”用于尾部的空白。s 的末尾可以包含零个、一个或两个填充字符。

#2


是在ASP.NET中用么?你也许需要把你的字符串在发送前用System.Web.HttpUtility UrlEncode()一下

#1


你的参数不对吧

[C#]
public static byte[] FromBase64String(
   string s
);

s 由基 64 数字、空白字符和尾随填充字符组成。从零开始以升序排列的以 64 为基的数字为大写字符“A”到“Z”、小写字符“a”到“z”、数字“0”到“9”以及符号“+”和“/”。

空白字符为 Tab、空格、回车和换行。s 中可以出现任意数目的空白字符,因为所有空白字符都将被忽略。

无值字符“=”用于尾部的空白。s 的末尾可以包含零个、一个或两个填充字符。

#2


是在ASP.NET中用么?你也许需要把你的字符串在发送前用System.Web.HttpUtility UrlEncode()一下