参考:

http://www.cnblogs.com/zxx193/p/3605238.html?utm_source=tuicool

http://www.cnblogs.com/freeliver54/p/3430956.html

http://www.cnblogs.com/simhare/archive/2007/07/18/821938.html

定义string变量为str,内存流变量为ms,比特数组为bt

1.字符串=>比特数组

(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");(2)byte[] bt=Convert.FromBase64String("字符串");

补充:

System.Text.Encoding.Unicode.GetBytes(str);
System.Text.Encoding.UTF8.GetBytes(str);
System.Text.Encoding.GetEncoding("gb2312").GetBytes(str); //指定编码方式

string str = "中国?ss123?";
byte[] bytes = System.Text.Encoding.Default.GetBytes(str); //gb2312编码 汉字占2个字节、英文字母占1个字节 bytes长度为12
string s = System.Text.Encoding.Default.GetString(new byte[] { bytes[0],bytes[1] });//解码后为“中”

byte[] bytes = {97, 98, 99, 100, 101, 102};
string str = System.Text.Encoding.ASCII.GetString(bytes); //结果为:abcdef  ASCII码表

2.比特数组=>字符串

(1)string str=System.Text.Encoding.Default.GetString(bt);(2)string str=Convert.ToBase64String(bt);

3.字符串=>流

(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"));(2)MemoryStream ms=new MemoryStream(Convert.FromBase64String("字符串"));

4.流=>字符串

(1)string str=Convert.ToBase64String(ms.ToArray());(2)string str=System.Text.Encoding.Default.GetString(ms.ToArray());

5.比特数组=>流

(1)MemoryStream ms=new MemoryStream(bt);(2)MemoryStream ms=new MemoryStream();ms.Read(bt,0,bt.Lenght);

6.流=>比特数组

(1)byte[] bt=ms.ToArray();(2)MemoryStream ms=new MemoryStream();ms.Write(bt,0,ms.Length);

7、byte[]与base64string的互相转换

在C#中      图片到byte[]再到base64string的转换:Bitmap bmp = new Bitmap(filepath);MemoryStream ms = new MemoryStream();bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);byte[] arr = new byte[ms.Length];ms.Position = 0;ms.Read(arr, 0, (int)ms.Length);ms.Close();string     pic = Convert.ToBase64String(arr);base64string到byte[]再到图片的转换:byte[] imageBytes = Convert.FromBase64String(pic);//读入MemoryStream对象MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);memoryStream.Write(imageBytes, 0, imageBytes.Length);//转成图片Image image = Image.FromStream(memoryStream);现在的数据库开发中:图片的存放方式一般有CLOB:存放base64stringBLOB:存放byte[]一般推荐使用byte[]。因为图片可以直接转换为byte[]存放到数据库中若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。

View Code

8、C# byte数组与Image的相互转换

http://www.cnblogs.com/luxiaoxun/p/3378416.html

C# string byte[] Base64 常用互相转换相关推荐

  1. 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换

    刚刚完成一个串口通讯的系统.目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文&qu ...

  2. Base64与Bitmap转换

    Base64与Bitmap互转 /** * 将base64转为bitmap * * @param string * @return */ public Bitmap stringtoBitmap(St ...

  3. 54从零开始学Java54之String字符串很常用

    前言 学习了前面的内容之后,我们知道了一些java中的常用类,比如Object和包装类等,但还有一个类用的更多,这就是String字符串类! 所以接下来我们会利用一些篇章,来给大家重点讲解一下Stri ...

  4. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  5. base64格式图片转换成二进制流并生成图片文件

    1.base64格式图片转换成二进制流并生成图片文件 /*** 将base64格式的字符串转换成二进制流,并转换成图片*/ public boolean changeBase64ToImage(Str ...

  6. String构造方法和字符集编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  7. Timestamp、String、Date之间的转换

    2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...

  8. android byte[]与图片的转换

    今天,简单讲讲android如何将byte数组的数据转换成图片显示. 之前,在做一个功能时,从服务器获得了图片的byte数组的数据,需要将数据转成图片显示在手机上,或者保存在文件里.当时居然不知道怎么 ...

  9. java编程int和byte的用法_Java中的Byte Array和Int转换

    Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...

  10. Java的String/byte[]/16进制相互转换

    源代码下载地址: http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfe ...

最新文章

  1. 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
  2. 家乐福首家付费会员店遇到「喜与忧」背后,行业同质化问题浮出水面
  3. 科大星云诗社动态20220115
  4. 解答: 刷DFT 版 Windows Phone 依然无法越狱安装程序的原因
  5. mac上搭建vue环境及webstorm新建vue项目
  6. 2010502260926_《avolon》
  7. 组件和高阶组件区别_为什么要对高阶组件使用代码拆分
  8. 【Spring Cloud】配置中心-Config
  9. 在那里可以下载jar包?
  10. 字节跳动面试真题- 整数反转
  11. Python绘制多维度专题地图
  12. RIME中州韵输入法lua配置获取当前时间(二)
  13. 使用Eclips开发java程序
  14. 使用线程实现电子时钟
  15. python中的sort排序加换行_python中sort()排序的方法
  16. 浙江中医药OJ暑期训练五题解
  17. NOIP2016 “西湖边超萌小松鼠” 模拟赛
  18. 启动电脑QQ遇到QQ安全防护进程,且Windows无法启动QPCore Server
  19. Nim和anti-Nim
  20. docker 部署 jetbrains license server

热门文章

  1. 浅析类的const成员函数,类的const对象
  2. 类序列化之后保存在COOKIES里
  3. 获取Access数据库字段的所有属性(转)
  4. Linux常用文档操作命令--2
  5. 简单的圆形图标鼠标hover效果 | CSS3教程
  6. 单点登录相关问题总结
  7. JSP 中 pageEncoding 和 charset 区别以及中文乱码解决方案
  8. Android SDK4.0(api14)安装
  9. With great power comes great responsibility
  10. 怎样才算优秀的xyz员