C# Stream 和 byte[] 之间的转换_C#教程-查字典教程网
C# Stream 和 byte[] 之间的转换
C# Stream 和 byte[] 之间的转换
发布时间:2016-12-28 来源:查字典编辑
摘要:/*------------------------*Stream和byte[]之间的转换*-----------------------*...

/*------------------------

*Stream和byte[]之间的转换

*-----------------------*/

///<summary>

///将Stream转成byte[]

///</summary>

publicbyte[]StreamToBytes(Streamstream)

{

byte[]bytes=newbyte[stream.Length];

stream.Read(bytes,0,bytes.Length);

//设置当前流的位置为流的开始

stream.Seek(0,SeekOrigin.Begin);

returnbytes;

}

///<summary>

///将byte[]转成Stream

///</summary>

publicStreamBytesToStream(byte[]bytes)

{

Streamstream=newMemoryStream(bytes);

returnstream;

}

/*------------------------

*Stream和文件之间的转换

*-----------------------*/

///<summary>

///将Stream写入文件

///</summary>

publicvoidStreamToFile(Streamstream,stringfileName)

{

//把Stream转换成byte[]

byte[]bytes=newbyte[stream.Length];

stream.Read(bytes,0,bytes.Length);

//设置当前流的位置为流的开始

stream.Seek(0,SeekOrigin.Begin);

//把byte[]写入文件

FileStreamfs=newFileStream(fileName,FileMode.Create);

BinaryWriterbw=newBinaryWriter(fs);

bw.Write(bytes);

bw.Close();

fs.Close();

}

///<summary>

///从文件读取Stream

///</summary>

publicStreamFileToStream(stringfileName)

{

//打开文件

FileStreamfileStream=newFileStream(fileName,FileMode.Open,FileAccess.Read,FileShare.Read);

//读取文件的byte[]

byte[]bytes=newbyte[fileStream.Length];

fileStream.Read(bytes,0,bytes.Length);

fileStream.Close();

//把byte[]转换成Stream

Streamstream=newMemoryStream(bytes);

returnstream;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类