首页 新闻 搜索 专区 学院

Convert.ToBase64String 加密后会不会出现空格

0
悬赏园豆:10 [待解决问题]

请高手指教下

惩罚者的主页 惩罚者 | 初学一级 | 园豆:0
提问于:2010-12-01 10:21
< >
分享
所有回答(6)
0
artwl | 园豆:16536 (专家六级) | 2010-12-01 10:43
0

不会

Gray Zhang | 园豆:17610 (专家六级) | 2010-12-01 11:02
0

可以用Server.UrlEncode加密!用Server.UrlDecode解密啊

°潶、緤° | 园豆:17 (初学一级) | 2010-12-01 14:20
0

不会出现空格

码尔代夫iimax | 园豆:3138 (老鸟四级) | 2010-12-01 16:41
0

好像不会,但是不知道是不是会出现+号,而且+号放在链接里是会被转成空格的.

I,Robot | 园豆:9583 (大侠五级) | 2010-12-02 22:47
0

public class SerializableHelper
    {
         public string Serializable(object target)
         {
             using (MemoryStream stream = new MemoryStream())
             {
                 new BinaryFormatter().Serialize(stream, target);

                 return Convert.ToBase64String(stream.ToArray());
             }
         }

         public object Derializable(string target)
         {
             byte[] targetArray = Convert.FromBase64String(target);

             using (MemoryStream stream = new MemoryStream(targetArray))
             {
                 return new BinaryFormatter().Deserialize(stream);
             }
         }

         public T Derializable<T>(string target)
         {
             return (T)Derializable(target);
         }
    }

    写个方法反序列回来就行了

 string target= SerializableHelper.Serializable(str);
            return SerializableHelper.Derializable<string>(target);

 

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

林小 | 园豆:200 (初学一级) | 2011-01-04 23:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册