Wann ist Input zur Verfügung, wenn eine große Datei zu?
-
19-08-2019 - |
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
?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.