C# 文件流相关操作
二进制转换成图片:
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# 文件流相关操作相关推荐
- python对文件的相关操作
python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...
- Java8种Stream流相关操作——集合的筛选、归约、分组、聚合
过滤.筛选 filter skip /*** 过滤 筛选*/@Testpublic void test2(){List<String> list = Arrays.asList(&qu ...
- python文件夹在哪_Python文件夹与文件的相关操作(推荐)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)
文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...
- [转载]对文件流进行操作
原文地址:对文件流进行操作作者:蒙面侠客 对流进行操作时要引用 using System.Text; 命名空间 FileStream常用的属性和方法: 属性: CanRead 判断当前 ...
- java 流文件_Java文件流相关
Java里面,将IO流体系按操作方式分类,可分为字节流和字符流.相关类结构图如下: 字节流和字符流.png 字节流相关的基类是InputStream/OutputStream,其操作方式处理的最基本的 ...
- java中有关文件流的操作
文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输 ...
- java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作
1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...
- 浅谈C/C++文件流的操作
转自:微点阅读 https://www.weidianyuedu.com/content/3417507553653.html C/C++文件流 文件流是以外存文件为输入/输出对象的数据流.输出文件 ...
最新文章
- 常用的第三方模块 Pillow url
- sql优化的方法及思路_微生物发酵 技术优化思路 与方法
- WdatePicker()时间控制方式(转载+原创)
- mysql 多表查询 优化_Mysql 多表联合查询效率分析及优化
- 深入浅出SQL(1)
- android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
- Log4j2突发重大漏洞
- makefile之通配符(4)
- 内存管理(注意事项和重点)
- 大数据_Flink_Java版_状态管理(2)_算子状态---Flink工作笔记0061
- java final 变量 大小写_java – 为什么“final static int”可以用作开关的大小写常量但不是“final static”...
- (转)美国的套利已经变成一门生意,而不是一门技术了
- PHP 微信小程序生成二维码
- [渝粤教育] 四川大学 工程水文学 参考 资料
- 计算机键盘没有fn,键盘Fn键失灵怎么解决?键盘Fn键失灵的修复方法
- 解决visio对象在word中显示不全的问题
- C语言--小学生计算机辅助教学系统
- 国产麒麟系统PXE安装-传统bios(legacy)引导
- GitHub Desktop 百度云分享
- SYD8811 内存和代码的分布