Écrire un flux PDF dans le flux de réponses
Si j'ai un fichier pdf sous forme d'un Flux, comment puis-je l'écrire à la réponse au flux de sortie?
source d'informationauteur ryudice
Vous devez vous connecter pour publier un commentaire.
Si j'ai un fichier pdf sous forme d'un Flux, comment puis-je l'écrire à la réponse au flux de sortie?
source d'informationauteur ryudice
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes en utilisant MVC, le meilleur moyen est d'utiliser
FileStreamResult
:Jouer avec
Response.Write
ouResponse.OutputStream
à partir de votre contrôleur est non-idiomatiques et il n'y a aucune raison d'écrire votre propre ActionResult quand il en existe déjà un.Une façon de le faire est comme suit:
Vous pouvez également utiliser la compression GZIP pour accélérer le transfert du fichier sur le client (moins de bytes en continu).
Dans asp.net c'est la façon de télécharger un fichier pdf
La Réponse HTTP est un flux exposés à vous par le biais de la
HttpContext.Response.OutputStream
propriété, donc si vous avez le fichier PDF dans un flux de données, vous pouvez simplement copier les données d'un flux à l'autre:Pour une mise en œuvre de
CopyStream
voir Meilleur moyen pour copier entre les deux Flux d'instances - C#S'il vous plaît essayez celui-ci: