c#发展

首页 » 常识 » 问答 » CStream和byte之间的转换
TUhjnbcbe - 2025/7/3 15:19:00
最好白癜风医院咨询 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/nxbdf/
///summary///将Stream转成byte[]////summarypublicbyte[]StreamToBytes(Streamstream){byte[]bytes=newbyte[stream.Length];stream.Read(bytes,0,bytes.Length);//设置当前流的位置为流的开始stream.Seek(0,SeekOrigin.Begin);returnbytes;}///summary///将byte[]转成Stream////summarypublicStreamBytesToStream(byte[]bytes){Streamstream=newMemoryStream(bytes);returnstream;}///summary///将Stream写入文件////summarypublicvoidStreamToFile(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////summarypublicStreamFileToStream(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[]转换成StreamStreamstream=newMemoryStream(bytes);returnstream;}
1
查看完整版本: CStream和byte之间的转换