• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现Stream与byte[]之间的转换实例教程

C#实现Stream与byte[]之间的转换实例教程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c stream byte,stream byte,c byte 转stream,memorystream byte,byte 转stream等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文以实例形式详细介绍了C#实现Stream与byte[]之间的转换的方法,分享给大家供大家参考之用。具体方法如下:

一、二进制转换成图片

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

</div>

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

1.

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); 
byte[] inputBytes =converter.GetBytes(inputString); 
string inputString = converter.GetString(inputBytes);

</div>

2.

string inputString = System.Convert.ToBase64String(inputBytes); 
byte[] inputBytes = System.Convert.FromBase64String(inputString); 
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

</div>

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

1.将 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; 
} 
</div>

2.将 byte[] 转成 Stream 

public Stream BytesToStream(byte[] bytes) 
{ 
  Stream stream = new MemoryStream(bytes); 
  return stream; 
}
</div>

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

</div>

五、从文件读取 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; 
}

</div>

六、Bitmap 转化为 Byte[]

Bitmap BitReturn = new Bitmap(); 
byte[] bReturn = null; 
MemoryStream ms = new MemoryStream(); 
BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
bReturn = ms.GetBuffer();

</div>

相信本文所述对大家的C#程序设计有一定的借鉴价值。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现Stream与byte[]之间的转换实例教程
  • C# Stream 和 byte[] 之间的转换

相关文章

  • 2017-05-28C#小程序15位转18位身份证号代码
  • 2017-05-28rsa加密算法使用示例分享
  • 2017-05-28C#关机小程序源码
  • 2017-05-28C# 设计模式系列教程-模板方法模式
  • 2017-05-28C#中使用UDP通信实例
  • 2017-05-28适用于WebForm Mvc的Pager分页组件C#实现
  • 2017-05-28C#生成Word文档代码示例
  • 2017-05-28C#常用GDI+文字操作汇总
  • 2017-05-28C#编写的艺术字类实例代码
  • 2017-05-28C#中Timer使用及解决重入问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现百度网站收录和排名查询功能思路及实例
    • C#的回调机制浅析
    • C#中math类的全部运算方法(总结)
    • C#页面之间跳转功能的小结
    • c#实现网站监控查看是否正常示例
    • 深入C#字符串和享元(Flyweight)模式的使用分析
    • 在winform下实现左右布局多窗口界面的方法
    • C#统计C、C++及C#程序代码行数的方法
    • c# JSON返回格式的WEB SERVICE
    • C# TextBox 扩展方法数据验证详细说明

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有