Question

Quand le programme PostedFile.InputStream est-il disponible lors du téléchargement d'un fichier volumineux?

J'aimerais transmettre un flux à un autre processus et j'espère que, si un fichier volumineux était en cours de téléchargement, je peux passer directement du flux à ce nouveau processus sans écrire dans le système de fichiers. Le processus et / ou le téléchargement pouvant prendre un certain temps, je me demande si je peux commencer à lire immédiatement InputStream ou si je dois attendre que le fichier entier soit transféré sur le serveur avant de pouvoir être traité.

Je suppose qu’une question plus générale est la suivante: quel est le cycle de vie d’une demande POST lorsqu’un téléchargement de fichier est impliqué?

Était-ce utile?

La solution

Le PostedFile.InputStream n'est pas disponible tant que le fichier entier n'a pas été téléchargé. IIS6 met le fichier en cache dans la mémoire, tandis qu'IIS7 met maintenant le fichier en cache sur le disque avant de transférer le flux d'entrée à votre méthode.

Vous pouvez obtenir un module Http tel que NeatUpload , qui vous permet d'accéder aux éléments pendant leur mise en ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top