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

C#中怎样将经过Convert.ToBase64String(Encoding.UTF8.GetBytes(theString))处理过的字符串还原出来?... C#中怎样将经过Convert.ToBase64String(Encoding.UTF8.GetBytes(theString))处理过的字符串还原出来? 展开
 我来答
access911
推荐于2016-02-13 · TA获得超过1319个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:622万
展开全部
在使用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.(忽略空格)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胡说乱想居山村
2008-04-25 · TA获得超过473个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:366万
展开全部
看看这个.
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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9bulo
2008-04-25
知道答主
回答量:92
采纳率:0%
帮助的人:0
展开全部
UP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式