如果要访问一个文件传输接口,当接口返回一个二进制的文件流应当如何接收:
using (Stream dataStream = response.GetResponseStream())
{
int readCount = 0;
//位运算,128k字节
int bufferSize = 1 << 17;
var buffer = new byte[bufferSize];
using (var memory = new MemoryStream())
{
while ((readCount = dataStream.Read(buffer, 0, bufferSize)) > 0)
{
memory.Write(buffer, 0, readCount);
}
reportBytes = memory.ToArray();
}
}
本文介绍了一种从文件传输接口接收二进制文件流的方法,使用C#的Stream类进行读取和内存缓存,适用于大文件下载场景。
1210

被折叠的 条评论
为什么被折叠?



