为了账号安全,请及时绑定邮箱和手机立即绑定

C#中字符串的编解码问题?

/ 猿问

C#中字符串的编解码问题?

噜噜哒 2019-02-07 15:11:35

C#中字符串的编解码问题


查看完整描述

2 回答

?
慕姐4208626

在使用Convert.ToBase64String()对字符串进行Base64编码时,注意的几点:
例:string s = "Hello";
byte[] bytes = Convert.FromBase64String(s);
以上代码在运行时会抛出FormatException异常.提示为:Base-64字符数组的无效长度

原因:当Convert.FromBase64String方法的参数s的长度小于 4 或不是 4 的偶数倍时,将会抛出FormatException。

例:
Convert.FromBase64String("Hell"); // Normal.
Convert.FromBase64String("Hell "); // Normal.(忽略空格)
Convert.FromBase64String("Hello!"); // throw FormatException.
Convert.FromBase64String("Hello Net"); // Normal.(忽略空格)

查看完整回答
反对 回复 2019-03-03
?
Qyouu

看看这个.
string aa = "我们很好";
string bb = Convert.ToBase64String(Encoding.UTF8.GetBytes(aa));
Response.Write(bb);
byte[] cc=Convert.FromBase64String(bb);
string dd=Encoding.UTF8.GetString(cc);
Response.Write(dd);

查看完整回答
反对 回复 2019-03-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信