Asp.net 错误:base-64字符数组的长度无效

Asp.net 错误:base-64字符数组的长度无效,asp.net,silverlight,silverlight-3.0,Asp.net,Silverlight,Silverlight 3.0,我有一个silverlight应用程序,它将一些数据发布到另一个web应用程序,要发布的数据使用代码转换为base 64 byte[] byteArray = Encoding.UTF8.GetBytes(sDataToPost); sDataToPost = Convert.ToBase64String(byteArray); 另一个Web应用程序 使用代码获取数据 strText = System.Text.Encoding.ASCII.GetString(System.Convert.F

我有一个silverlight应用程序,它将一些数据发布到另一个web应用程序,要发布的数据使用代码转换为base 64

byte[] byteArray = Encoding.UTF8.GetBytes(sDataToPost);
sDataToPost = Convert.ToBase64String(byteArray);
另一个Web应用程序 使用代码获取数据

strText = System.Text.Encoding.ASCII.GetString(System.Convert.FromBase64String(postedData));
但是它为base-64字符数组提供了异常无效长度

提前谢谢
DNM

根据您发布数据的方式,Base64字符串很可能被屏蔽得更多一些。例如,URL编码器可能会对Base64字符串中的+和=符号做一些奇怪的事情。

根据您发布数据的方式,Base64字符串很可能会被蒙格得更多一些。例如,URL编码器可能会对Base64字符串中的+和=符号做一些奇怪的事情。

是否对其进行了编码,从而使其成为无效的Base64字符串?欢迎这样做,请花几分钟时间阅读常见问题解答和标记文档(编辑问题时,右侧空白处有一个有用的语法)。请显示用于发布的代码,以及填充
postedData
变量的服务器端代码。正如@Michel指出的,可能会发生进一步的编码。另外,为什么您要使用
ASCII
而不是
UTF-8
进行解码?是否对其进行了编码,从而使其成为无效的base64字符串?欢迎访问,请花几分钟时间阅读常见问题解答和标记文档(编辑问题时,右侧空白处提供了有用的语法)。请显示用于发布的代码,以及填充
postedData
变量的服务器端代码。正如@Michel指出的,可能会发生进一步的编码。另外,为什么您要使用
ASCII
而不是
UTF-8
进行解码?