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

转载 2011年10月13日 21:23:26
 一. 二进制转换成图片
MemoryStream ms = new MemoryStream(bytes);
ms.Position = 0;
Image img = Image.FromStream(ms);
ms.Close();
this.pictureBox1.Image

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

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

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

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

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

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

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

转载:http://www.cnblogs.com/Mr_JinRui/archive/2010/07/05/1771184.html

第03章-二进制、八进制、十进制、十六进制之间的转换

本课程内容如下: 第1节 二进制及十进制的由来 第2节 二进制、十进制、八进制、十六进制的表示方法 第3节 二进制和十进制之间的相互转换 第4节 二进制和八进制之间的相互转换 第5节 二进制和十六进制之间的相互转换 第6节 案例:把十进制IP转换成二进制表示形式 第7节 二进制算数运算和逻辑运算
  • 2017年02月27日 18:03

string与byte[]之间的转换

在使用.NET加密类的时候,会经常用到string与byte[]之间的转换。首先引用System.Text命名空间,然后UnicodeEncoding unicode=new UnicodeEncod...
  • dcsoft
  • dcsoft
  • 2006-08-21 20:58:00
  • 1136

对象和字节流之间的转换

  • 2013年09月22日 16:10
  • 779B
  • 下载

int和byte之间的转换

int型32位 byte型8位 例如:int类型:97 则二进制表示为:00000000 00000000 00000000 01100001   Java语言 /*将int转为低字节在前,高字节在后...
  • qq_28468727
  • qq_28468727
  • 2016-09-11 01:06:00
  • 13854

byte、short、char和int的转换

从低级类型到高级类型的转换为自动类型转换,把高级数据类转赋值给低级数据类需要强制类型转换 (低)byte、short、char->int->long->float->double(高) 其中byt...
  • coder_turbo
  • coder_turbo
  • 2016-10-22 15:26:55
  • 1988

java string byte之间的转换

String s = "aaaaaaaaa;//String变量  byte b[] = s.getBytes();//String转换为byte[]  String t = new String...
  • yaohaishen
  • yaohaishen
  • 2016-05-12 18:12:30
  • 146

byte与进制及基本类型间的转换

java的API源码中隐含了一些对字节处理的方法,以下复制黏贴或者修改后黏贴的代码。 //把byte[]转成int的方法,off指byte的开始位置 static int getInt...
  • liu149339750
  • liu149339750
  • 2012-09-07 20:46:48
  • 2334

C#中byte与short、int、long互相转化

C#中byte与short、int、long互相转化
  • Devil_box
  • Devil_box
  • 2016-06-14 15:07:37
  • 546

位(bit)、字节(Byte)、MB(兆位)之间的换算关系

B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)。B与b不同,注意区分,KB是千字节,Kb是千比特位。     1MB=1024KB=...
  • euxnijuoh
  • euxnijuoh
  • 2016-12-07 10:43:26
  • 6867

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

  • 2013年11月26日 02:00
  • 20KB
  • 下载
收藏助手
不良信息举报
您举报文章:C#+Stream+和+byte[]+之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)