stream與Byte相互轉換

原文鏈接:https://blog.csdn.net/hq0927/article/details/102551228
//stream 轉爲byte[] 
public byte[] stream2byte(Stream stream)
{
    byte[]  buffer= new byte[stream.length];
    stream.Read(buffer,0,buffer.length);
    return buffer;
}
//byte[] 轉stream
public stream byte2stream(byte[] buffer)
{
    stream stream= new MemoryStream(buffer);
    stream.Seek(0,SeekOrigin.Begin);
    //設置stream的position爲流的開始
    return stream;
}

//stream寫到文件
public void stream2File(Stream stream)
{
    byte[] buffer= new buffer[stream.length];
    stream.Read(buffer,0,buffer.length);
    FileStream fs= new FileStream(filename,FileMode.Create);
    BinaryWriter writer= new BinaryWriter(fs);
    writer.Writer(buffer);
    writer.Close();
    fs.Close();
}
//讀取文件到stream
public Stream file2Stream(string path)
{
    FileStream fs = new FileStream(path,fileMode.Open,FileAccess.Read);
    byte[] buffer= new byte[fs.length];
fs.Read(buffer,0,buffer.length);
Stream  stream=MemoryStream(buffer);
 stream.Seek(0,seekOrigin.Begin);
return stream;  
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章