Stream流转MemoryStream流以及输出字符串的方式
public MemoryStream StreamToMemoryStream(Stream instream)
{
MemoryStream outstream = new MemoryStream();
const int bufferLen = 4096;
byte[] buffer = new byte[1024 * 1024 * 5];
int count = 0;
while ((count = instream.Read(buffer, 0, bufferLen)) > 0)//Read和Write会偏移所以offset不需要变
{
outstream.Write(buffer, 0, count);
}
return outstream;
}
//调用方法
//MemoryStream ms = StreamToMemoryStream(stream);
//byte[] b = ms.ToArray();
//string s = Encoding.UTF8.GetString(b, 0, b.Length);
//return s;
参考资料:https://www.cnblogs.com/xuejianxiyang/p/5816684.html