如何接受HttpResponse返回的二进制文件

本文介绍了一种从文件传输接口接收二进制文件流的方法,使用C#的Stream类进行读取和内存缓存,适用于大文件下载场景。

如果要访问一个文件传输接口,当接口返回一个二进制的文件流应当如何接收:

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();
     }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值