1

需要找到使用 ADODB.Stream 的替代方法,因为它将整个文件加载到内存中,并且文件大小超过 200MB,同时下载很容易耗尽内存。

我唯一能做的就是在 ASP.Net 中重写或编写我们自己的 COM 组件,它不会将整个文件加载到内存中。

4

1 回答 1

1

我认为 ADODB.Stream 实际上不会将整个文件读入内存,它会使用 Temporary 目录中的 .tmp 文件。然而,它仍然不是最理想的方法。

在过去,我已经构建了自己的 VB6 组件以在 WinAPI 之上创建 IStream 实现,我已经对这种替代方法进行了广泛的搜索,但一无所获。

除了完全重写到 ASP.NET 之外,您还有一个选择是创建一个 .NET COM 组件来处理将流泵送到文件。

于 2009-07-01T09:56:28.853 回答