博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Stream 和 byte[] 之间的转换[转]
阅读量:6463 次
发布时间:2019-06-23

本文共 1784 字,大约阅读时间需要 5 分钟。

一. 二进制转换成图片MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image二. C#中byte[]与string的转换代码1、System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();  byte[] inputBytes =converter.GetBytes(inputString);  string inputString = converter.GetString(inputBytes);2、string inputString = System.Convert.ToBase64String(inputBytes);  byte[] inputBytes = System.Convert.FromBase64String(inputString);FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);三. 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[] 转成 Streampublic Stream BytesToStream(byte[] bytes){    Stream stream = new MemoryStream(bytes);    return stream;}四. 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();}五. 从文件读取 Streampublic 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;}

 

转载地址:http://uwhzo.baihongyu.com/

你可能感兴趣的文章
此声明没有类型说明符
查看>>
python日志logging模块
查看>>
1002 大数相加
查看>>
软件工程 — 第二次作业
查看>>
八、curator recipes之选举主节点LeaderSelector
查看>>
剑指offer---09---动态规划:变态跳台阶
查看>>
4.4 4.5
查看>>
文件复制 4种方法用时比较
查看>>
VS2012初体验
查看>>
C++中用完需要释放掉内存的几个类
查看>>
Natural Language Processing with Python 1.1
查看>>
关于SQL Server中将数值类型转换为字符串的问题(转)
查看>>
rsync快速部署记录
查看>>
easyUI解析
查看>>
__defineGetter__ && __defineSetter__
查看>>
http-fs
查看>>
CF708A Letters Cyclic Shift 模拟
查看>>
Spring+MyBatis整合
查看>>
JAVA的起源和基础
查看>>
Android深度探索(卷1)HAL与驱动开发第六章总结
查看>>