将zip文件转换为内存流会抛出“内存不足”异常

时间:2019-03-26 21:43:53

标签: c# .net azure asynchronous

我正在创建一个Azure函数,该函数将解压缩包含.csv文件的zip文件,解析内容并将数据保存到数据库。我停留在第一步:解压缩zip文件。

在阅读了很多其他线程(包括Azure downloadtostreamasync method hangs)之后,这就是我所拥有的:

 public async static Task<MemoryStream> GetMemoryStreamAsync(CloudFile inBoundfile)
 {
    MemoryStream memstream = new MemoryStream();
    await inBoundfile.DownloadToStreamAsync(memstream).ConfigureAwait(false);
    return memstream;
 }

我正在测试的zip文件为515,069KB。调用该方法时,它似乎只是挂起,但最终会抛出“内存不足”异常。我还尝试了非异步操作(这会引发相同的错误),并且我尝试了不使用.ConfigureAwait(false)的情况,在这种情况下,它会抛出类似directory corrupt的错误(或某物。。。我确切地忘记了什么。)

哦,我还发现了一个线程,据说可以将Azure应用程序置于64位。

必须有一个解决方案,但我找不到它!

0 个答案:

没有答案