2008-09-17 9 views
3

Je suis à la recherche d'un moyen de diffuser un fichier PDF de mon serveur vers le navigateur en utilisant .NET 2.0 (en binaire).Comment diffuser un fichier PDF en tant que binaire dans le navigateur .NET 2.0

J'essaie de récupérer un fichier PDF existant à partir d'un chemin de serveur et de le transférer en tant que binaire vers le navigateur.

+0

En quoi cela diffère-t-il de la simple suppression du fichier PDF sur le serveur et de son envoi par URL? Est-ce un PDF généré dynamiquement? –

+0

@ spoon16, il y a quelques problèmes de sécurité avec cette approche, comme tout le monde peut voir l'URL pdf de la source de la page. Comme ce sont des fichiers statiques (.pdf, .htm ... etc), ils seront directement utilisés par l'IIS, à quiconque demande cette URL, sans vérifier s'ils sont connectés ou non. – Sunil

Répondre

1

Ecrivez le binaire dans le flux de sortie, Response.OutputStream. Ensuite, il suffit d'ajouter l'en-tête Content-Disposition.

0

Vous pouvez simplement configurer un gestionnaire ou une page qui définit le type de réponse correct et sortir le pdf dans le tampon de sortie de réponse.

3
  1. Set Content-Type: Response.ContentType = "application/pdf"
  2. Set ContentDisposition, si vous voulez donner un nouveau nom pour le fichier: Response.Headers.Add("Content-Disposition", "attachment: filename=file.pdf");
  3. écrire le contenu , en utilisant Response.OutputStream comme l'a dit M. Kopp.

L'étape 2 n'est pas strictement nécessaire, mais c'est probablement une bonne idée si vous ne voulez pas que le navigateur tente d'enregistrer le fichier PDF avec le même nom que votre fichier ASPX.

Questions connexes