`
ljl_xyf
  • 浏览: 617694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • c#
阅读更多

-
-
/* - - - - - - - - - - - - - - - - - - - - - - - -
* Stream 和 byte[] 之间的转换
* - - - - - - - - - - - - - - - - - - - - - - - */

/// <summary>
/// 将 Stream 转成 byte[]
/// </summary>
public byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[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>
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();
}
/// <summary>
/// 从文件读取 Stream
/// </summary>
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;
} 
 

 

分享到:
评论

相关推荐

    C#中bitmap、stream、byte类型转换实例

    将图片由bitmap类型转换为stream类型再转换为byte[]类型,然后再还原

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

    本文以实例形式详细介绍了C#实现Stream与byte[]之间的转换的方法,分享给大家供大家参考之用。具体方法如下: 一、二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = ...

    C#将图片和字节流互相转换并显示到页面上

    C#将图片和字节流相互转换代码: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Drawing; usingSystem.IO; namespaceMicrosoft.Form.Base { classImageToByte {...

    C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换

    代码如下:(1)byte[] bt=System.Text.Encoding.Default.GetBytes(“字符串”); (2)byte[] bt=Convert.FromBase64String(“字符串”); 2.字符串转流 代码如下:(1)MemoryStream ms=new MemoryStream(System.Text....

    C#将字节数组转换成数字的方法

    本文实例讲述了C#将字节数组转换成数字的方法。分享给大家供大家参考。具体实现方法如下: // Create a decimal from a byte array public static decimal ByteArrayToDecimal (byte[] src) { // Create a ...

    详谈C# 图片与byte[]之间以及byte[]与string之间的转换

    //主要通过Stream作为中间桥梁 public static Image ByteArrayToImage(byte[] iamgebytes) { MemoryStream ms = new MemoryStream(iamgebytes); Image image = Image.FromStream(ms); return image; } public ...

    C#将数字转换成字节数组的方法

    本文实例讲述了C#将数字转换成字节数组的方法。分享给大家供大家参考。具体实现方法如下: 下面的代码用到了MemoryStream 和 BinaryWriter // Create a byte array from a decimal public static byte[] ...

    c# 加密和解密相关代码

    public byte[] ComputeHash(Stream inputStream) 参数说明 inputStream:要计算其哈希代码的输入。 返回值:计算所得的哈希代码。 图19.2 使用MD5 算法加密数据 第19章 加密与解密技术 831 计算指定字节数组的...

    文件转换为二进制流

    文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。

    c# http post get

    public Stream GetStream(string URL, string postData) { byte[] sendBytes = encoding.GetBytes(postData); postStream = new MemoryStream(); postStream.Write(sendBytes, 0, sendBytes.Length); ...

    一个封装好的文件操作的例子

    一个封装好的文件操作的例子 Stream、byte[] 和 文件之间的转换

    Utf8Json:绝对最快且零分配的C#JSON序列化器(NET,.NET Core,Unity,Xamarin)

    Utf8Json-用于C#的快速JSON序列化器 用于C#(。NET,.NET Core,Unity和Xamarin)的绝对最快和零分配的JSON序列化程序,该序列化程序直接对UTF8二进制文件进行写入/读取,从而提高了性能。 而且,我采用与我开发的...

    聊天小程序

    涉及知识点(dll文件生成,应用调用dll与动态载入dll,socket网络通信,int,string,Stream与byte数组间的相互转换,图片处理技术等)代码较多,但基本都有注释,看起来容易理解,有问题请联系QQ:1207651505(加备注)

    Http协议 IIS

    byte[] oldArrText new byte[1024 1024 1]; 开始读取数据并存入缓存区 int txtLength socket Receive oldArrText ; 将数组转换成字符串 string strText Encoding Default GetString oldArrText ; 处理客户端...

    C# 最齐全的上传图片方法

    方法里包括了图片大小限制、图片尺寸、文件内容等等的判断。。。 该案例是mvc下的demo,支持单张图片上传。 public ActionResult Upload() { string imgurl = ;... //转换成byte,读取图片MIME类型 Stream st

Global site tag (gtag.js) - Google Analytics