【发布时间】:2019-09-20 17:28:49
【问题描述】:
我们使用 Azure 来存储我们的文件,当我们上传/下载文件时,它使用 Azure 模拟器,一切正常并下载完整大小的文件。
但我们发现,当我们尝试在使用 Azure 的舞台环境中下载文件时,文件未完全下载。
下载代码如下:
CloudBlobContainer blobContainer = await GetContainerAsync(tenantId);
CloudBlockBlob blockBlob = blobContainer.GetBlockBlobReference(fileId);
return await blockBlob.DownloadRangeToByteArrayAsync(target, index, offset, length);
我们从 API 做以下事情:
var read = await _fileStorageService.DownloadRangeToByteArrayAsync(id, buffer, 0, offset, dataToRead > bufferSize ? bufferSize : dataToRead);
offset += read;
dataToRead -= read;
await Response.Body.WriteAsync(buffer, 0, read);
await Response.Body.FlushAsync();
我们在这里做错了什么?提前致谢
【问题讨论】:
标签: c# azure asp.net-web-api