程晓晖

博客园 首页 新随笔 联系 订阅 管理
在使用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.(忽略空格)

posted on 2011-03-17 23:25  fumen  阅读(14870)  评论(0编辑  收藏  举报