Content-Disposition: Quelles sont les différences entre «inline» et «attachment»?

Quelles sont les différences entre

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext") 

et

 Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext") 

Je ne connais pas les différences, car lorsque je les utilise, je reçois toujours une invite de fenêtre me demandant de télécharger le fichier pour les deux. J’ai lu les spécifications, mais ce n’est pas le cas.

Parce que lorsque j’utilise l’un ou l’autre, je reçois une invite de fenêtre me demandant de télécharger le fichier pour les deux.

Ce comportement dépend du navigateur et du fichier que vous essayez de servir. Avec inline, le navigateur essaiera d’ouvrir le fichier dans le navigateur.

Par exemple, si vous avez un fichier PDF et Firefox / Adobe Reader, une disposition en ligne ouvrira le PDF dans Firefox, alors que la pièce jointe forcera le téléchargement.

Si vous diffusez un fichier .ZIP, les navigateurs ne pourront pas l’afficher en ligne. Par conséquent, pour les dispositions en ligne et les pièces jointes, le fichier sera téléchargé.

S’il est en ligne, le navigateur doit tenter de le rendre dans la fenêtre du navigateur. S’il ne peut pas, il aura recours à un programme externe, invitant l’utilisateur.

Avec pièce jointe, il ira immédiatement à l’utilisateur, et ne tentera pas de le charger dans le navigateur, que ce soit ou non.

Il peut également être utile de mentionner qu’Inline essaiera d’ouvrir les documents Office (xls, doc, etc.) directement à partir du serveur, ce qui pourrait conduire à une invite d’informations utilisateur.

voir ce lien:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

quelqu’un a essayé de fournir un rapport Excel à partir de SSRS via ASP.Net -> l’utilisateur était toujours invité à saisir les informations d’identification. Après avoir cliqué sur Annuler à l’invite, il serait ouvert quand même …

Si la disposition du contenu est marquée comme pièce jointe, elle sera automatiquement enregistrée dans le dossier temporaire après avoir cliqué sur Ouvrir, puis ouverte dans Excel à partir de la copie locale.