gpt4 book ai didi

c# - Azure Blob 存储流对 > 25MB 的文件关闭

转载 作者:行者123 更新时间:2023-12-02 23:32:44 25 4
gpt4 key购买 nike

我正在博客存储容器中存储一些大文件。

后来,我使用 WebJob(也在 Azure 中)使用 CloudBlockBlob.OpenRead() 读取每个 blob,这为我提供了一个 Stream

我打开流并从中读取。问题是,当文件大于 25 MB 左右时,在读取正常一段时间后,它会抛出此异常(在读取期间):

Unhandled Exception: System.Net.Http.HttpRequestException: Error while copying content to a stream. ---> System.ObjectDisposedException: Cannot access a closed Stream. at System.IO.__Error.StreamIsClosed() at System.IO.MemoryStream.get_Position() at System.Net.Http.StreamToStreamCopy.StartAsync()

对方好像关闭了文件!

为什么会发生这种情况?有超时吗?我该如何处理这种情况?

最佳答案

根据您的连接速度,您的响应可能会超时。这将支持您的说法,即它适用于大约 25MB 的文件。使用 BlobRequestOptions 增加 ServerTimeout 和/或 MaximumExecutionTime解决。

关于c# - Azure Blob 存储流对 > 25MB 的文件关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com