2009-06-30 6 views
1

Sie müssen eine Alternative zur Verwendung von ADODB.Stream finden, da dadurch die gesamte Datei in den Speicher geladen wird. Bei Dateien mit mehr als 200 MB und gleichzeitigem Download kann der Speicherplatz knapp werden.ADODB.Stream-Alternative für große Bilder

Das einzige, was ich finden kann, wäre entweder in ASP.Net neu schreiben oder schreiben Sie unsere eigene COM-Komponente, die nicht die gesamte Datei in den Speicher laden würde.

Antwort

1

Ich glaube nicht, dass ADODB.Stream tatsächlich die gesamte Datei in den Speicher liest, es wird eine .tmp-Datei im temporären Verzeichnis verwenden. Dies ist jedoch immer noch nicht der wünschenswerteste Ansatz.

In der Vergangenheit habe ich meine eigene VB6-Komponente erstellt, um eine IStream-Implementierung auf der WinAPI zu erstellen, die umfangreiche Suche nach einer solchen Alternative und nichts gefunden hat.

Eine Option, die Sie anstelle eines vollständigen Umschreibens in ASP.NET haben, wäre das Erstellen einer .NET COM-Komponente zum Abwickeln des Pump-Streams in eine Datei.