查了半天MSDN也没有找出个所以然来,来这里向高手们请教一下!谢谢!

解决方案 »

  1.   

    System.Convert.ToBase64String( byte[] )
      

  2.   

    Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(字符串));
      

  3.   

    System.Text.Encoding.GetEncoding("base64").GetString(byte[]);
      

  4.   

    用了 hdt(倦怠) 和 lovvver(EBright软件) 的方法把一个string转换成了Base64编码。但是zxp83723(zxp) 提供的方法不行啊,系统报错:“base64”是不受支持的编码名!
      

  5.   

    to Knight94(愚翁):我写了下面一段代码问题解决了。但是有些疑惑!问题在注释的1处和2处,请给讲讲!谢谢!
    string conn = "Base64编码转换!";
                Console.WriteLine(conn);
                Console.WriteLine(conn.Length);
                string Co = Convert.ToBase64String(System.Text.Encoding.Unicode.GetBytes(conn));//--------------------1
                Console.WriteLine(Co);
                Console.WriteLine(Co.Length);
                byte[] coo;//System.Text.Encoding.GetEncoding("base64").GetString(byte[]);
                try
                {
                    coo = Convert.FromBase64String(Co);
                    string str = System.Text.Encoding.Unicode.GetString(coo);//-------2                Console.WriteLine(str);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
      

  6.   

    其实很简单,我提两句首先,如下两个函数的操作流向
    Convert.ToBase64String:     byte[] =>string
    Convert.FromBase64String:    string =>byte[]最多是一个byte[]<=>byte[]的转换,可是你想要的是一个string <=> string的转换。那么就需要借助于Encoding,那么就形成如下的流向
    string => byte[] => string
      

  7.   

    Encoding.Unicode.GetBytes(conn)---将字符串按照指定编码转换为字节数组Encoding.Unicode.GetString(coo)---将字节数组按照指定的编码格式转换为可见字符