Frage

Wann ist PostedFile.InputStream zur Verfügung, wenn eine große Datei zu?

Ich möchte einen Strom an einen anderen Prozess passieren und ich bin der Hoffnung, dass, wenn eine große Datei hochgeladen wurde, dass ich den Strom gerade zu diesem neuen Verfahren w / o Schreiben in das Dateisystem passieren kann. Da das Verfahren und / oder Upload könnte eine Weile dauern, ich frage mich, ob ich sofort die Input Lesen beginnen kann, oder ob ich für die ganze Datei warten, auf den Server übertragen werden, bevor sie verarbeitet werden kann.

Ich denke, eine allgemeinere Frage ist - was die Lebensdauer einer POST-Anforderung ist, wenn Datei-Upload beteiligt ist

?
War es hilfreich?

Lösung

Die PostedFile.InputStream steht nicht zur Verfügung, bis die gesamte Datei hochgeladen wurde. IIS6 speichert die Datei im Speicher, während IIS7 nun die Datei auf der Festplatte zwischengespeichert, bevor der Eingangsstrom auf Ihre Methode übergeben wird.

Sie können eine Httpmodule erhalten wie NeatUpload , die Sie auf die Bits zugreifen können, während sie sind Hochladen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top