gpt4 book ai didi

c# - 在 Service Fabric 应用程序中下载 2 GB 文件

转载 作者:行者123 更新时间:2023-12-03 05:41:41 25 4
gpt4 key购买 nike

我正在设计一个应用程序,支持上传和下载 XML 文件,限制为 2 GB。我使用 Azure Blob 存储作为持久存储来上传这些文件,然后下载它们。下面的代码抛出 OutOfMemory 异常:

 var blob = this.GetBlockBlobReference(blobId, blobContainerName);
return await blob.DownloadTextAsync().ConfigureAwait(false);

此外,我不确定哪种方法会更快、更干净。

最佳答案

为了更快地下载/上传 blob,您可以考虑使用 Microsoft Azure Storage Data Movement Library 。该库专为高性能上传、下载和复制 Azure 存储 Blob 和文件而设计。

您可以通过以下代码设置并行线程:

// Setup the number of the concurrent operations
TransferManager.Configurations.ParallelOperations = 64;

然后使用 TransferManager.UploadAsyncTransferManager.DownloadAsync 方法分别上传/下载 Blob。

an example in github上传后,您可以修改它以方便下载。

关于c# - 在 Service Fabric 应用程序中下载 2 GB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58223198/

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