Je ne pourrais pas te dire pour la lourdeur du flux, mais la solution qui va bien en dotNet pour simuler un envoi de fichier dans le navigateur c’est l’interface IHTTPHandler.
Ex : http://humann.developpez.com/httphandler/ et http://msdn.microsoft.com/fr-fr/library/sy…essrequest.aspx.
Bien que cela puisse servir à des tas d’autres choses, je m’en sers justement pour faire en quelque sorte une passerelle d’envoi de fichier (en gros, pour des raisons de sécurité, c’est le site Web qui va lire le fichier et reconstitue le flux à envoyer à l’utilisateur).
Edit : l’interface permet de gêrer la requête HTTP comme le décrit LeGzo