我正在创建一个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位。
必须有一个解决方案,但我找不到它!