专栏首页跟着阿笨一起玩NETC# Stream 和 byte[] 之间的转换

C# Stream 和 byte[] 之间的转换

/* - - - - - - - - - - - - - - - - - - - - - - - - 
 * Stream 和 byte[] 之间的转换
 * - - - - - - - - - - - - - - - - - - - - - - - */
///<summary>
/// 将 Stream 转成 byte[]
///</summary>
publicbyte[] StreamToBytes(Stream stream)
{
byte[] bytes =newbyte[stream.Length];
    stream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
    stream.Seek(0, SeekOrigin.Begin);
return bytes;
}
///<summary>
/// 将 byte[] 转成 Stream
///</summary>
public Stream BytesToStream(byte[] bytes)
{
    Stream stream =new MemoryStream(bytes);
return stream;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - 
 * Stream 和 文件之间的转换
 * - - - - - - - - - - - - - - - - - - - - - - - */
///<summary>
/// 将 Stream 写入文件
///</summary>
publicvoid StreamToFile(Stream stream,string fileName)
{
// 把 Stream 转换成 byte[]
byte[] bytes =newbyte[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();
}
///<summary>
/// 从文件读取 Stream
///</summary>
public Stream FileToStream(string fileName)
{            
// 打开文件
    FileStream fileStream =new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
// 读取文件的 byte[]
byte[] bytes =newbyte[fileStream.Length];
    fileStream.Read(bytes, 0, bytes.Length);
    fileStream.Close();
// 把 byte[] 转换成 Stream
    Stream stream =new MemoryStream(bytes);
return stream;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在ASP.Net和IIS中删除不必要的HTTP响应头

    转载:http://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html

    跟着阿笨一起玩NET
  • C# 热敏打印机 Socket 网络链接 打印 图片 (二)

    跟着阿笨一起玩NET
  • 用 XML 文件持久化和恢复图片信息

    跟着阿笨一起玩NET
  • 如何保证一个大型网站的性能

    性能是一个网站的重要指标。通常所说的“这个网站好卡啊”,“小米的手机好慢啊”,“苹果系统运行好快啊”这些问题就是说的性能。除非是没得选择,否则用户无法忍受一个响...

    三哥
  • JAVA 通过RSA获取公钥私钥工具类

    一诺千金
  • 电子商务网站核心数据分析

    电子商务相对于传统零售业来说,最大的特点就是一切都可以通过数据化来监控和改进。通过数据可以看到用户从哪里来、如何组织产品可以实现很好的转化率、你投放广告的效率如...

    机器学习AI算法工程
  • [ffffffff0x] 工控协议:S7COMM协议分析(上)

    在上一篇文章中,我们通过模拟器环境实现了S7-300的启停实验。本次文章,我们将详细介绍S7comm协议的S7Comm Header和Job 和 Ack_Dat...

    r0fus0d
  • 记一次对钓鱼网站的多次渗透

    0x01 首先我们对目标进行目录扫描,发现admin.php 进入发现是后台界面,右击查看网页源码

    天钧
  • 牛客NOIP提高组(二)题解

    好难啊,$30$分的枚举颜色dp应该比较好想把,$f[i][j]$表示第$i$个位置,填了$j$个颜色,然后先枚举一下$1$的颜色,前缀和优化一下,$O(n a...

    attack
  • 【数据分析】如何做好电子商务数据分析?

    电子商务为何需要做数据分析?电子商务又该如何做数据分析?电子商务发展的速度越来越快,这个行业的趋势变化也越来越快。对于电子商务公司的老板而言,想要自己永远跟着趋...

    陆勤_数据人网

扫码关注云+社区

领取腾讯云代金券