【发布时间】:2021-10-10 12:53:53
【问题描述】:
我正在从 Azure Blob 以流的形式读取数据,并从流中创建一个文件,而不是得到 System.InvalidOperationException:响应内容长度不匹配:写入的字节太少(3696 中的 3692)。
到目前为止,我一直使用 DownloadToAsync(),一切正常,但我不得不使用 OpenReadAsync() 切换它,因为我需要在我的其他一些端点中直接反序列化来自 blob 流的数据。
这里有简单的代码:
using var blobStream = await blob.OpenReadAsync();
return File(blobStream, "application/octet-stream", "file-name");
【问题讨论】:
-
您能否尝试升级 azure blob 存储版本,甚至尝试降级版本。或者如果您有任何想法或建议,请在此处提供您的反馈>>https://feedback.azure.com/forums/34192--general-feedback。
-
问题解决了吗?
-
我尝试将 azure.storage.blobs 升级到 12.9.1 - 没有帮助。降级将非常复杂,因为我必须对我们的几个微服务进行更改 - 现在将继续进行。它看起来是一个错误左右(造成了一个问题) - 使用 OpenReadAsync() 时,它会在流顶部添加 4 个字节,这会导致问题。
标签: c# .net azure-blob-storage .net-5