将Base64String转换为Byte数组时出现异常 - Base-64 char数组或字符串的长度无效

时间:2014-09-12 05:21:42

标签: c# asp.net base64

我有非常大的Base64编码字符串,文件大小约为50mb。我想将此文件保存在服务器上,我使用下面的代码在服务器上存档,但我得到例外:

例外:

"Invalid length for a Base-64 char array or string."

代码:

byte[] filebytes = Convert.FromBase64String(fileData);
File.WriteAllBytes(filePath, filebytes);

我认为由于Base64字符串的大小超出字节数组的最大长度,请帮我解决这个问题,

2 个答案:

答案 0 :(得分:1)

试试这个:

byte[] filebytes = Convert.FromBase64String(fileData.Replace(" ","+"));

答案 1 :(得分:0)

尝试用' +'替换空字符串在fileData中。此异常通常是由空字符串引起的。