C#中Stream和Byte[]互相转换
2016-01-05 16:10
435 查看
1 , 二进制转换成图片
2 , C#中byte[]与string的转换代码
2.1
MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image
2 , C#中byte[]与string的转换代码
2.1
System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] inputBytes =converter.GetBytes(inputString); string inputString = converter.GetString(inputBytes);2.2
string inputString = System.Convert.ToBase64String(inputBytes); byte[] inputBytes = System.Convert.FromBase64String(inputString); FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);3 , C# Stream 和 byte[] 之间的转换
/// 将 Stream 转成 byte[] public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin); return bytes; } /// 将 byte[] 转成 Stream public Stream BytesToStream(byte[] bytes) { Stream stream = new MemoryStream(bytes); return stream; }4 , Stream 和 文件之间的转换 将 Stream 写入文件
public void StreamToFile(Stream stream,string fileName) { // 把 Stream 转换成 byte[] byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin); // 把 byte[] 写入文件 FileStream fs = new FileStream(fileName, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(bytes); bw.Close(); fs.Close(); }5 , 从文件读取 Stream
public Stream FileToStream(string fileName) { // 打开文件 FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); // 读取文件的 byte[] byte[] bytes = new byte[fileStream.Length]; fileStream.Read(bytes, 0, bytes.Length); fileStream.Close(); // 把 byte[] 转换成 Stream Stream stream = new MemoryStream(bytes); return stream; }6 , Bitmap 转化为 Byte[]
Bitmap BitReturn = new Bitmap(); byte[] bReturn = null; MemoryStream ms = new MemoryStream(); BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); bReturn = ms.GetBuffer();转 : http://www.ibcibc.com/thread-4162-1-4.html
相关文章推荐
- C#多线程编程
- C#向并口设备发送指令以获取并口设备的状态
- datatable绑定comboBox显示数据[C#]
- c#截取字符串
- 根据先序、中序、后序中的两者还原二叉树——递归函数和Csharp泛型
- C#中Math.Round()实现中国式四舍五入
- C#static与readonly与const的使用环境
- c#的自定义控件中的属性像Items一样打开一个form的做法
- C# 用OO来实现超市的购买结账
- 【C#】Color颜色对照表
- 最好的C#教程和参考书
- C# 应用程序引用其他目录的dll
- 用C#制作PDF文件全攻略
- 大一用C#编写的斗地主程序
- c# byte[] 转换为 IntPtr几种方法
- c# 中的委托
- C# 作业,简单的学生管理系统(控制台)
- 关于C#扩展方法
- c#中自定义属性
- C#常用帮助类封装,开源项目