二进制转换成图片:

 MemoryStream ms = new MemoryStream(bytes);
ms.Position = 0;
Image img = Image.FromStream(ms);
ms.Close();
this.pictureBox1.Image

C#中byte[]与string的转换代码:

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();byte[] inputBytes =converter.GetBytes(inputString);string inputString = converter.GetString(inputBytes);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[] 之间的转换:

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;
}

将 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();
}

从文件读取 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[] 转换成 StreamStream stream = new MemoryStream(bytes);return stream;
}

转自:http://www.cnblogs.com/Mr_JinRui/archive/2010/07/05/1771184.html

转载于:https://www.cnblogs.com/allen0118/p/4170019.html

C# 文件流相关操作相关推荐

  1. python对文件的相关操作

    python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...

  2. Java8种Stream流相关操作——集合的筛选、归约、分组、聚合

    过滤.筛选   filter skip /*** 过滤 筛选*/@Testpublic void test2(){List<String> list = Arrays.asList(&qu ...

  3. python文件夹在哪_Python文件夹与文件的相关操作(推荐)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  4. (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)

    文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...

  5. [转载]对文件流进行操作

    原文地址:对文件流进行操作作者:蒙面侠客 对流进行操作时要引用 using System.Text; 命名空间 FileStream常用的属性和方法: 属性: CanRead         判断当前 ...

  6. java 流文件_Java文件流相关

    Java里面,将IO流体系按操作方式分类,可分为字节流和字符流.相关类结构图如下: 字节流和字符流.png 字节流相关的基类是InputStream/OutputStream,其操作方式处理的最基本的 ...

  7. java中有关文件流的操作

    文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输 ...

  8. java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作

    1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...

  9. 浅谈C/C++文件流的操作

    转自:微点阅读  https://www.weidianyuedu.com/content/3417507553653.html C/C++文件流 文件流是以外存文件为输入/输出对象的数据流.输出文件 ...

最新文章

  1. 常用的第三方模块 Pillow url
  2. sql优化的方法及思路_微生物发酵 技术优化思路 与方法
  3. WdatePicker()时间控制方式(转载+原创)
  4. mysql 多表查询 优化_Mysql 多表联合查询效率分析及优化
  5. 深入浅出SQL(1)
  6. android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
  7. Log4j2突发重大漏洞
  8. makefile之通配符(4)
  9. 内存管理(注意事项和重点)
  10. 大数据_Flink_Java版_状态管理(2)_算子状态---Flink工作笔记0061
  11. java final 变量 大小写_java – 为什么“final static int”可以用作开关的大小写常量但不是“final static”...
  12. (转)美国的套利已经变成一门生意,而不是一门技术了
  13. PHP 微信小程序生成二维码
  14. [渝粤教育] 四川大学 工程水文学 参考 资料
  15. 计算机键盘没有fn,键盘Fn键失灵怎么解决?键盘Fn键失灵的修复方法
  16. 解决visio对象在word中显示不全的问题
  17. C语言--小学生计算机辅助教学系统
  18. 国产麒麟系统PXE安装-传统bios(legacy)引导
  19. GitHub Desktop 百度云分享
  20. SYD8811 内存和代码的分布

热门文章

  1. PHP环境搭建和Apache HTTP服务器配置
  2. Jquery 多行拖拽图片排序 jq优化
  3. mciSendString 多线程播放多首音乐 注意事项
  4. Mono Compatibility
  5. 给.net初学者的一些建议(共勉之)[转载]
  6. Java类集框架 —— LinkedHashMap源码分析
  7. materialrefeshlayout下拉刷新,上拉加载更多
  8. 慕课网_《Java实现对称加密》学习总结
  9. 002 exercises
  10. ubuntu命令收集