需要找到使用ADODB.Stream的替代方法,因为它会将整个文件加载到内存中,文件大小超过200MB,同时下载很容易耗尽内存。
我唯一能做的就是在ASP.Net中重写或编写我们自己的COM组件,不会将整个文件加载到内存中。
答案 0 :(得分:1)
我不认为ADODB.Stream实际上会将整个文件读入内存,它会在Temporary目录中使用.tmp文件。然而,它仍然不是最理想的方法。
在过去,我已经构建了自己的VB6组件,在WinAPI之上创建了一个IStream实现,它已经广泛搜索了这样的替代方案并且什么也没找到。
您拥有的一个选项,而不是完全重写ASP.NET,就是创建一个.NET COM组件来处理文件的泵送流。