C# Base64转换

转载 2012年03月01日 16:38:36
/// <summary>
    /// 用于文本和Base64编码文本的互相转换 和 Byte[]和Base64编码文本的互相转换
    /// </summary>
    class Base64Change
    {
        /// <summary>
        /// 将普通文本转换成Base64编码的文本
        /// </summary>
        /// <param name="value">普通文本</param>
        /// <returns></returns>
        public string StringToBase64String(String value)
        {
            byte[] binBuffer =(new UnicodeEncoding()).GetBytes(value);
            int base64ArraySize = (int)Math.Ceiling(binBuffer.Length / 3d) * 4;
            char[] charBuffer = new char[base64ArraySize];
            Convert.ToBase64CharArray(binBuffer, 0, binBuffer.Length, charBuffer, 0);
            string s = new string(charBuffer);
            return s;
        }

        /// <summary>
        /// 将Base64编码的文本转换成普通文本
        /// </summary>
        /// <param name="base64">Base64编码的文本</param>
        /// <returns></returns>
        public string Base64StringToString(string base64)
        {
            char[] charBuffer = base64.ToCharArray();
            byte[] bytes = Convert.FromBase64CharArray(charBuffer, 0, charBuffer.Length);
            return (new UnicodeEncoding()).GetString(bytes);
        }
       
        /// <summary>
        /// 将Byte[]转换成Base64编码文本
        /// </summary>
        /// <param name="binBuffer">Byte[]</param>
        /// <returns></returns>
        public string toBase64(byte[] binBuffer)
        {
            int base64ArraySize = (int)Math.Ceiling(binBuffer.Length / 3d) * 4;
            char[] charBuffer = new char[base64ArraySize];
            Convert.ToBase64CharArray(binBuffer, 0, binBuffer.Length, charBuffer, 0);
            string s = new string(charBuffer);
            return s;
        }

        /// <summary>
        /// 将Base64编码文本转换成Byte[]
        /// </summary>
        /// <param name="base64">Base64编码文本</param>
        /// <returns></returns>
        public Byte[] Base64ToBytes(string base64)
        {
            char[] charBuffer = base64.ToCharArray();
            byte[] bytes = Convert.FromBase64CharArray(charBuffer, 0, charBuffer.Length);
            return bytes;
        }
    }

应用:
文本转换
            Base64Change bc = new Base64Change();
            string s = "枯藤昏鸦";

            string bs = bc.StringToBase64String(s);//bs为转换成的base64编码文本

            s = bc.Base64StringToString(bs);//s为还原后的文本"枯藤昏鸦"

Byte[]转换

            Base64Change bc=new Base64Change();

            FileStream fs = new FileStream("d:\\a.bmp", FileMode.Open, FileAccess.ReadWrite);
            byte[] bt=new byte[fs.Length];
            fs.Read(bt, 0, (int)fs.Length);
            fs.Close();
            string s = bc.toBase64(bt);//s为转换成的base64编码文本

            byte[] b=bc.Base64ToBytes(s);//b为还原后的Byte[]
            FileStream f = new FileStream("d:\\b.bmp", FileMode.Create, FileAccess.Write);
            f.Write(b, 0, b.Length);
            f.Close();

 

转自:http://hi.baidu.com/85411235/blog/item/a4ced7a2b76d01874610643e.html

C#实现Base64加密解密

class Base64Helper { /// /// Base64加密,采用utf8编码方式加密 /// /// 待加密...
  • xiaouncle
  • xiaouncle
  • 2017年02月07日 17:36
  • 7685

.net C#实现Base64编码与解码

一、编码规则     Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,...
  • nana2046
  • nana2046
  • 2009年04月23日 13:42
  • 13413

c#中 base64字符串与普通字符串互转

c#中 base64字符串与普通字符串互转 转成 Base64 形式的 System.String:     string a = "base64字符串与普通字符串互转";       ...
  • for12
  • for12
  • 2016年10月21日 16:35
  • 9894

C#中将字符串转成 Base64 编码

.net 学习
  • fengqingtao2008
  • fengqingtao2008
  • 2010年10月08日 18:22
  • 14467

.netC#中图片与BASE64码互相转换

  • 2015年07月20日 11:12
  • 4KB
  • 下载

C# .net Image转byte[]互转 Image转Base64字符串互转

C# .net Image转byte[]互转 Image转Base64字符串互转
  • a770kfof
  • a770kfof
  • 2016年11月11日 14:50
  • 1045

C#将文件进行Base64转码解码

是用C#将文件进行Base64转码解码,支持TXT、DOC、XLS等文件。
  • softwave
  • softwave
  • 2017年01月07日 15:08
  • 6013

C#中图片.BYTE[]和base64string的转换

在C#中图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms ...
  • c13_tianming
  • c13_tianming
  • 2015年08月16日 21:58
  • 628

C#中图片与BASE64码互相转换

//图片 转为 base64编码的文本 private void button1_Click(object sender, EventArgs e) { ...
  • dayu9216
  • dayu9216
  • 2017年06月22日 14:22
  • 843

图片与BASE64字符串互转,生成HTML,带源码

  • 2013年10月24日 16:41
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Base64转换
举报原因:
原因补充:

(最多只允许输入30个字)