Domanda

Quando è disponibile PostsFile.InputStream quando si carica un file di grandi dimensioni?

Vorrei passare uno Stream a un altro processo e spero che se un file di grandi dimensioni viene caricato, posso passare lo Stream direttamente a quel nuovo processo senza scrivere sul file system. Poiché il processo e / o il caricamento potrebbero richiedere del tempo, mi chiedo se posso iniziare a leggere immediatamente InputStream o se devo attendere che l'intero file venga trasferito sul server prima che possa essere elaborato.

Suppongo che una domanda più generale sia: qual è il ciclo di vita di una richiesta POST quando è coinvolto il caricamento di file?

È stato utile?

Soluzione

Il PostsFile.InputStream non è disponibile fino a quando l'intero file non è stato caricato. IIS6 memorizza nella cache il file in memoria mentre IIS7 ora memorizza nella cache il file su disco prima di passare il flusso di input al metodo.

Puoi ottenere un HttpModule come NeatUpload che ti consente di accedere ai bit mentre sono upload.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top