c#--将图片转换为二进制序列字符串
2017-08-24 02:55
471 查看
引入三个命名空间
将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串
将二进制序列字符串转换为Object类型对象
using System; using System.Collections.Generic; using System.Linq; using System.Text; //引入三个命名空间 using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.IO; namespace StudentManager { public class SerializeObjectToString { //将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串 public string SerializeObject(object obj) { IFormatter formatter = new BinaryFormatter(); string result = string.Empty; using (MemoryStream stream = new MemoryStream()) { formatter.Serialize(stream, obj); byte[] byt = new byte[stream.Length]; byt = stream.ToArray(); //result = Encoding.UTF8.GetString(byt, 0, byt.Length); result = Convert.ToBase64String(byt); stream.Flush(); } return result; } //将二进制序列字符串转换为Object类型对象 public object DeserializeObject(string str) { IFormatter formatter = new BinaryFormatter(); //byte[] byt = Encoding.UTF8.GetBytes(str); byte[] byt = Convert.FromBase64String(str); object obj = null; using (Stream stream = new MemoryStream(byt, 0, byt.Length)) { obj = formatter.Deserialize(stream); } return obj; } } }
相关文章推荐
- C#中图片、二进制与字符串的相互转换方法
- 新人补钙系列教程之:图片与二进制或字符串相互转换
- 网络图片 二进制 字符串 转换
- 长的十进制字符串转换为二进制序列
- java网络图片与二进制字符串相互转换
- 将图片(二进制文件)存储于数据库,论文件字节流与二进制字符串相互转换
- java网络图片和二进制字符串间的转换
- C#程序中将图片转换为二进制字符串,并将二进制字符串转换为图片
- 接口应用:XML序列化及二进制图片转换字符串
- 将图片转换成二进制, (用到 输入流,输出流)
- [image]base64图片二进制,序列与反序列
- java实现10进制转换为英文字符表示的26进制,得到唯一自增的英文字符串序列。
- int转换成二进制字符串
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 在C#中将二进制数据转换成BASE64字符串的方法
- 将图片转换成二进制数据
- 二进制数据和字符串之间转换
- OpenCV 视频与图片序列相互转换 VideoWriter生成视频流
- Android图片二进制与Bitmap、Drawable之间的转换
- [手游新项目历程]第6天-二进制值和十六进制字符串相互转换的C++代码