马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#中Stream和Byte[]互相转换

[复制链接]
查看4219 | 回复3 | 2015-3-18 09:19:05 | 显示全部楼层 |阅读模式
1.二进制转换成图片
[C#] 纯文本查看 复制代码
MemoryStream ms = new MemoryStream(bytes);
ms.Position = 0;
Image img = Image.FromStream(ms);
ms.Close();
this.pictureBox1.Image


2. C#中byte[]与string的转换代码
2.1
   
[C#] 纯文本查看 复制代码
System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
  byte[] inputBytes =converter.GetBytes(inputString);
  string inputString = converter.GetString(inputBytes);

2.2
   
[C#] 纯文本查看 复制代码
string inputString = System.Convert.ToBase64String(inputBytes);
  byte[] inputBytes = System.Convert.FromBase64String(inputString);
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);


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

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


4.Stream 和 文件之间的转换 将 Stream 写入文件
[C#] 纯文本查看 复制代码
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();
}



5.从文件读取 Stream
[C#] 纯文本查看 复制代码
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;
 
 
}


6.Bitmap 转化为 Byte[]

[C#] 纯文本查看 复制代码
      Bitmap BitReturn = new Bitmap();
                byte[] bReturn = null;
                MemoryStream ms = new MemoryStream();
                BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                bReturn = ms.GetBuffer();






C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
冰果_C | 2015-3-18 09:26:07 | 显示全部楼层
MARK
sherlockhomles | 2015-3-18 14:07:26 | 显示全部楼层
以后会用到
Ainy | 2016-1-5 15:59:03 | 显示全部楼层
楼主相当给力啊 ---
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则