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

概述

本篇主要讲解Stream 和 byte[] 之间的转换

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

byte[]转成Stream

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

从文件读取Stream

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

总结

stream图片以数据流格式的进行存储,转换为byte[]格式存储进数据库中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

,有希望在的地方,痛苦也成欢乐

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

相关文章:

你感兴趣的文章:

标签云: