這發生在我的Azure存儲模擬器上(尚未在真正的Azure存儲上嘗試)。我正在將文件保存到Blob存儲。我對小文件沒有任何問題(例如< = 107 MB)。但是,對於較大的文件(例如> = 114 MB),我可以無誤地上傳文件,但在嘗試下載文件時出現內存不足異常。Azure Blob存儲:CloudBlockBlob.DownloadToStream拋出OutOfMemory異常
public Stream GetStream(string fileName)
{
var blob = GetCloudBlobContainer().GetBlockBlobReference(fileName);
if (blob.Exists())
{
Stream stream = new MemoryStream();
blob.DownloadToStream(stream);
return stream;
}
return null;
}
在調用blob.DownloadToStream(stream)時引發異常。
如何解決這個問題?
更新: 好的,我找到了解決辦法。我可以直接使用blob.DownloadToFile()直接保存到本地文件(我仍然需要它),而不是返回流。不過,我仍然對找到解決這個問題的方法感興趣。
我接受了這個答案。但是,我不相信我的機器只有114 MB的文件內存不足。 – newman